这篇文章介绍一下 Windows 终端的美化。
介绍
Windows 终端
以下引用微软官网的介绍:
Windows 终端是一个新式主机应用程序,它面向你喜爱的命令行 shell,如命令提示符、PowerShell 和 bash(通过适用于
Linux 的 Windows 子系统 (WSL))。 它的主要功能包括多个选项卡、窗格、Unicode 和 UTF-8 字符支持、GPU
加速文本呈现引擎,你还可用它来创建你自己的主题并自定义文本、颜色、背景和快捷方式。
除了默认的 PowerShell,Windows 终端也可以链接新版的 PowerShell 7,以及通过 WSL 链接 Linux Bash,当然,也可以链接 cmd,如果你喜欢。
除了功能更加丰富,Windows 终端也支持强大的美化功能。这些美化功能包含基本的美化,以及通过第三方模块的美化。
准备
安装 Windows 终端
参考微软官方的安装教程,其实,就是在微软商店下载。至于 winget,我只能说,谁爱用谁用,非常酸爽。
Windows 终端仅支持 Windows 10 及以上的系统,并在 Windows 11 中缺省预装。
一些基础的美化功能可以在设置内开启。一些旧的教程此处可能会指引你去修改settings.json
文件,但是 Windows 终端在更新的过程中将一些基础的开关进行了可视化UI界面的处理。
为了达到下面美化的效果,此处可以开启亚克力(ACRYLIC)。关于亚克力的介绍参考这个链接。作为UWP外观的创新,亚克力可以将背景实时虚化。不用担心影响性能,失去焦点的应用也会停止亚克力效果。
Nerd Fonts
Windows 终端缺省字体为 Cascadia,这种字体无法渲染接下来要安装的美化模块的特殊符号,所以推荐安装 Nerd Fonts 字体。下载地址:Nerd Fonts - Iconic font aggregator, glyphs/icons collection, & fonts patcher
如果你访问官网有困难,我将我自己下载的 Agave Nerd Fonts 上传到了云盘,可以在这里下载:链接
下载,解压,安装,并在 Windows 终端里调整字体为 agave NF。
美化
安装Oh my posh(PowerShell)
Oh my posh 是一个适用于任何 shell 的提示主题引擎。官网地址:Home | Oh My Posh。在微软的文档里也能找到这个模块。
一些旧的教程推荐使用 PowerShell 模块安装,这种安装方式已经停更了。现在可以从微软商店搜索下载。
在 PowerShell 里修改配置,使用以下命令找到配置文件路径:
$Profile
打开,加入:
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\zash.omp.json" | Invoke-Expression
这行代码激活 Oh my posh,并启用 zash 主题。将 zash 改成别的主题名字就可以启用别的主题。可以从 Oh my posh 主题官网获取主题预览,也可以在终端输入(激活Oh my posh的前提下):
Get-PoshThemes
浏览主题,如图:
安装Oh my posh(Bash)
Linux 并没有微软商店,因此只能从 GitHub 上安装。具体的安装方式可以参考这篇文章Oh My Posh:全平台终端提示符个性化工具 - 少数派
我电脑只有 WSL 环境,连接 GitHub 比较麻烦,所以一直没有安装成功。等安装成功了我再补篇教程。
效果
如图: