Windows Terminal 美化(oh-my-posh)
安装 Windows Terminal
如果开了代理的话,请先将代理关掉,不然访问 Microsoft Store 的时候有问题。
安装主题
- 首先,先贴上 oh-my-posh 的官方文档
- 使用管理员身份打开 安装好的 Windows Terminal
- 安装 oh-my-posh 和 posh-git 两个模块,遇到询问选 Y 或者 A(全是) 确认即可。
如果下载速度慢的话,考虑使用梯子📎PigchaClient_green.zip。
# 绕过 powershell 执行策略,使其可以顺利执行脚本
Set-ExecutionPolicy Bypass
# posh-git将git信息添加到提示中
Install-Module posh-git -Scope CurrentUser
# oh-my-posh提供主题
Install-Module oh-my-posh -Scope CurrentUser
编辑相应配置文件
- 在 Windows Terminal 中输入以下两条命令
# 如果之前没有配置文件,就新建一个 Powershell 配置文件
if (!(Test-Path -Path $PROFILE )) { New-Item -Type File -Path $PROFILE -Force }
# 打开配置文件,优先使用 vscode ,其次会使用记事本打开
notepad $PROFILE
- 在配置文件中写入如下内容(脚本文件),并保存。
配置完后,每次打开 Windows Terminal 中的 Powershell 都会执行脚本文件中的三条命令。
Import-Module posh-git
Import-Module oh-my-posh
Set-PoshPrompt -Theme Paradox
💣注意:此处的第三行是 oh-my-posh2与3的不同之一,在版本2中使用的命令是:Set-Theme Paradox
此外,oh-my-posh中附带了若干🎨内置主题,如果不是很喜欢这个主题,在版本3中查看所有主题的命令:Get-PoshThemes
,在版本2中使用的命令为 Get-Theme
❤找到喜欢的主题后,可以在之前的脚本文件中将主题名称替换成你喜欢主题的名称。
此时,你会发现出现一些方框,大可不必紧张,那是因为还没有给主题安装合适的字体。
- 命令行自动补全和提示
Set-PSReadlineKeyHandler -Key Tab -Function MenuComplete
安装 Nerd Fonts 字体并应用
1、安装字体
进入上面的网站,点击 Downloads 进入下载页面,随便下载一款字体,推荐使用 DejaVuSansMono Nerd Font 或者 Cousine Nerd Font,这两款字体比较全,适配也还不错。📎DejaVuSansMono.zip📎Cousine.zip
2、使用字体
-
打开 Windows Terminal,并在上方标签栏点击下拉按钮找到设置,点击之后在左侧最下方打开 JSON 文件。
-
如果有 vscode,将会在 vscode 中打开 Windows Terminal 的配置文件,settings.json。
-
这个配置文件最开始几行表示的是架构和默认配置。下面几行有三个包含着字典的列表,分别表示快捷键(keybindings)、配置(profiles)、配色方案(schemes),这里面的配置具体含义可以参考官方文档。而我们需要设置的地方在配置中,在 profiles 中,可以看到有多个字典,我们需要设置美化 powershell,故找到字典中包含:
"guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}"
,这是 powershell 的全局唯一标识符。 -
找到后,将其中键为 "fontFace",将值改为(如果没有 fontFace 就自己添加一下,放在 guid 下一行,记得加上逗号):
"fontFace": "DejaVuSansMono Nerd Font"
。
💣注意:此处字体的名称请参考上方 Nerd Fonts 网站中字体的名称,否则的话无法显示出来。
3、配色
在 fontFace 字体配置下一行添加如下内容:
"colorScheme": "Campbell",
"useAcrylic": true,
"closeOnExit": false,
"acrylicOpacity": 0.8
设置完成之后,按 ctrl+s
保存 settings.json 文件。
完成上述操作之后,重启 Windows Terminal 即可发现样式已经改变。
到此,Windows Terminal 的美化到此结束,一顿操作下来,是不是比以前好看了不少?大功告成🎉🎉🎉