让终端更优雅——Windows Terminal美化

发布于 6 天前  69 次阅读


前言

此前我在折腾Win10默认终端PowerShell的时候,写文介绍了Windows PowerShell美化方法。在更新Windows 11之后,意外的发现巨硬将默认终端换成了Windows Terminal,从此Win用户终于告别了丑陋的终端与糟糕的体验。

Windows Terminal的官方文档中,详细介绍了有关Powerline的安装与配置,但是该文章包含部分过时内容,本文整理并扩展有关Oh My Posh的配置过程以供参考。

准备工作

  • 已安装最新版本的Windows Terminal
  • 你设置的默认终端是Windows PowerShell/PowerShell,而不是CMD

安装

①安装Powerline字体

安装Windows Terminal默认字体的PL字形

如果你在shell中使用的字体不包含Powerline字形,在使用部分主题时会出现乱码或者小方块。

Windows Terminal默认字体Cascadia Mono不包括PL字形,但是你可以去该字体的GitHub release(https://github.com/microsoft/cascadia-code/releases)下载带有PL字形的字体包

下载后将ttf文件夹中你所需要安装的字体(CascadiaCodePL/CascadiaMonoPL)解压并安装

安装其他字体

如果你不喜欢这个字体,也可以安装Nerd Fonts(https://www.nerdfonts.com/)所提供的字体。该网站提供了五十多种开发者常用的字体,所有字体均包含PL字形,并且还包含了绝大部分的icons。

应用字体

在 设置>配置文件>终端>外观 将你的字体设置为刚才安装的,包含PL字形的字体即可,我使用的是JB Mono

②安装美化模块

本次需要安装两个模块来应用终端主题

Oh My Posh是当时PowerShell没有Oh My Zsh等终端美化工具时,一个完美的替代品,现已成为优化Powershell终端体验的必备工具。

Posh Git则为Powershell提供了Git集成。

Install-Module posh-git -Scope CurrentUser
Install-Module oh-my-posh -Scope CurrentUser

安装过程根据你的策略设置,可能会要求你同意安装,全部Y通过即可

安装完成后,可以使用以下命令。如字形都正确显示,就基本完成了准备工作。

Get-PoshThemes
//列出所有可用主题
Set-PoshPrompt -Theme M365Princess
//将主题设置为M365Princess

③将设置脚本添加至启动脚本中

打开你的PowerShell设置文件

notepad $PROFILE

如果没有,就创建一个,然后在文件末尾添加以下语句

Import-Module posh-git
Import-Module oh-my-posh
Set-PoshPrompt -Theme M365Princess
//这里换成你自己喜欢的主题

重新启动一个PowerShell Tab,可以看到加载生效了配置文件


铁路民航 | 轨交摄影 | 街机音游 | 集群运维