Windows终端美化-安装PowerShell7和Oh My Posh

本文内容来源参考:
转自知乎:https://zhuanlan.zhihu.com/p/690118041 本文主要个人存档学习使用,方便后期重装查看,侵权联系删除。

前期准备工作

1.1、安装 Powershell 7

相比于 Windows 默认提供的 Powershell,Powershell 7 拥有以下几个优势:
支持跨平台使用,增强了其灵活性和适用范围。提供了更优越的性能表现。处于持续更新状态,保证了功能的不断完善和安全性的提升。Powershell 7 是 Powershell 的升级版。
GitHub地址:点击跳转

下载地址:
一:从GitHub Release下载
二:从learn microsoft跟随文档安装

1.2、安装Windows Terminal(终端)

Windows11正常是自带的,没有的话从Microsoft Store下载。

1.3、安装Oh my posh

和上面一样的从Microsoft Store安装。
安装地址直达:点击跳转

1.4、安装字体

由于 Oh My Posh 的众多主题广泛应用了各式图标,但并非所有字体都对这类图标提供支持,导致显示可能出现问题。

官方推荐使用Meslo LGM NF字体以获得最佳体验,如果想尝试更多种的 NF 字体,可以进下面链接查看更多种的。

https://www.nerdfonts.com/font-downloads

我这里和VScode统一使用:JetBrainsMono Nerd Font 字体,下载后自行双击或者右键安装字体文件。

开始配置

2.1、将Powershell7作为Windows Terminal的默认Shell

首先打开安装好的 Windows Terminal 软件。
然后打开Terminal的设置,启动-默认配置文件,将 Powershell 7 设置为默认项。

选择后记得保存更改!

2.2、设置字体

首先,在Terminal设置界面左侧导航栏中选择安装的“PowerShell” 。接着,滚动至右侧区域的底部,寻找并点击 “其他设置” 的 “外观” 选项,在这里面找到字体,选择你前面下载并安装好的字体。

在这里还可以配置 配色方案、字体、字号、行高。
需要特别注意的是,所选择的字体必须属于 Nerd Font 系列。 否则,图标可能无法正确显示!

设置好后,记得保存更改!

2.3、设置透明度与亚克力材质效果(可选,根据个人喜好)

在外观设置里面,继续下滑,可以看到透明度调节与亚克力效果,按照个人喜好设置,这里是我个人喜欢的合适我个人的效果。

2.4、创建Powershell7的配置文件

终端中,输入如下命令,下面的命令会先检查配置文件存不存在,如果不存在才创建:

if (-not (Test-Path $PROFILE)) {
New-Item -Path $PROFILE -Type File -Force
}

接下来,打开配置文件(以下命令示例,是使用记事本打开进行操作)。

notepad $PROFILE

2.5、输入Oh my posh的配置

上述命令打开配置文件后,在打开的配置文件中,输入如下代码(这里是我个人喜欢的一款主题配置):

oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH/atomicBit.omp.json" | Invoke-Expression

这意味着每次启动 PowerShell 时,都会自动执行上述命令。该命令中引用的 JSON 文件是 Oh My Posh 的主题配置文件,Oh My Posh 内置了众多主题,大家可以根据个人偏好选择喜爱的一款。如果想浏览所有预设主题的样式,可通过链接进行查看:https://ohmyposh.dev/docs/themes

通过上述链接预览,如果你喜欢其他的主题比如:avit,则修改上述配置文件字段里面 atomicBit.omp.jsonavit.omp.json 即可。

2.6、自定义主题(可选,根据喜好自己修改)

Oh My Posh 的所有主题文件都存放在以下路径中:

C:\Users\<你的系统用户名>\AppData\Local\Programs\oh-my-posh\themes

可以在该目录下创建一个新文件,或对现有的主题根据个人喜好,进行修改。

我这里的最终效果

按照我个人的喜好,美化后的样子如下图所示(我这里是额外安装了fastfetch用于展示配置的):

同时当你的对应文件夹有node、git这些时大致效果如下: