加载中...
返回

Windows Terminal美化小记

背景

近来发现工作 & 生活的时候跟Windows Terminal打的交道蛮多的,但每每打开它都眼前一黑:

于是决定对它进行一些简单的美化,让这些小细节给自己的心情增加点颜色 (●’◡’●)

Step 1 background

对于一个又大又黑的终端来说,一个非常显著的提升颜值的办法就是换上一张自己满意的背景图片。

点击Windows Terminal顶栏的小倒三角,进入【设置】——【Windows Powershell】——【外观】——【背景图片】,选择图片路径即可。

再微调一下透明度,整个质感会马上提高:

审美各异,勿杠。

Step 2 安装oh-my-posh

oh-my-posh 是一个终端美化程序,类似MacOS终端美化常用的zsh。

建议 不要使用 官网介绍的下载办法:

# 错误案例:
# winget
winget install JanDeDobbeleer.OhMyPosh -s winget
#scoop
scoop install https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/oh-my-posh.json
# manual
Set-ExecutionPolicy Bypass -Scope Process -Force; Invoke-Expression ((New-Object System.Net.WebClient).DownloadString('https://ohmyposh.dev/install.ps1'))

完全不理解为什么在官网上要有这么挫的下载方式,它明明就有安装程序……国内伙伴用这个办法去下载的时候,只能说生死由命,用了梯子也不行,还得为终端配置代理,属于是没有意义的步骤。

可以手动下载上述命令中提到的安装脚本 https://ohmyposh.dev/install.ps1 ,看一眼就知道实际上它就是到 Github release 上把安装程序下载下来而已,不是很理解为什么要用户用一个反人类的命令安装。

因此,我们直接把对应的 installer 下到本地(访问GitHub的时候可以科学上网,或使用gitee镜像),运行,即可完成 oh-my-posh 的安装。

Step 3 下载字体

oh-my-posh 基于 Nerd Fonts 开发,因此在使用它之前我们要先安装字体,以便正确显示特殊字符。

字体下载 界面随便找一个自己满意的字体,下载到本地解压,选中所有文件右键点击安装即可。

注意 要到Windows Terminal设置界面,进入到 Step 1 设置背景图片的地方,设置显示字体。

Step 4 配置powershell启动项

万事俱备,接下来配置 powershell 的启动项,来使每次打开它的时候都自动运行 oh-my-posh

首先 使用命令 Set-ExecutionPolicy Unrestricted 解除脚本运行限制,否则无法在启动时执行 oh-my-posh

接着使用命令 echo $PROFILE 看一下自己系统上 powershell 启动项文件的路径,如果系统上不存在这个文件的话可以新建一个。

PS C:\Users\10924> echo $PROFILE
C:\Users\10924\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

# 如果文件管理器找不到这个路径可以新建
# New-Item -Path $PROFILE -Type File -Force

notepad 或其他任何编辑器在这个文件里写上:

oh-my-posh init pwsh [--config] [主题路径] | Invoke-Expression

保存,重启 powershell 即可。

在上面的命令中, --config [path] 是可选项,但其实最好是要写上,否则 oh-my-posh 每次运行的时候(启动和两条命令之间)都会从网络上下载主题文件,会带来若干秒的时延,这对于一个终端来说简直是炸裂。

可以使用 Get-PoshThemes 获取所有主题,找到自己满意的主题完成设置即可。我图中的主题是 clean-detailed ,其实个人觉得观感一般,只能说聊胜于无。

Step 5 WSL

WSL其实也可以从Windows Terminal启动:

也因此,可以通过类似的办法对WSL终端进行美化。

设置背景图片和字体就略过,这里简单说一下如何在WSL中使用 oh-my-posh ,其实基本上是搬运 官方文档

Step 5.1 posh-linux

官方提供的命令如下:

sudo wget https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/posh-linux-amd64 -O /usr/local/bin/oh-my-posh
sudo chmod +x /usr/local/bin/oh-my-posh

其实就是去 这个链接 把Linux版本的 oh-my-posh 下载下来,放到 /usr/local/bin 路径下。

Step 5.2 themes

官方提供的命令如下:

mkdir ~/.poshthemes
wget https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/themes.zip -O ~/.poshthemes/themes.zip
unzip ~/.poshthemes/themes.zip -d ~/.poshthemes
chmod u+rw ~/.poshthemes/*.omp.*
rm ~/.poshthemes/themes.zip

其实就是去 这个链接 下载主题包,解压到自己创建的一个路径内。

这一步和上一步,都可以在Windows系统上手动执行下载,不然同样可能遇到终端访问不了GitHub的情况。

Step 5.3 配置启动项

类似 powershell ,WSL中的 bash 也有启动项,可以看情况选择 ~/.profile~/.bashrc~/.bash_profile 其中的一个,我以 ~/.profile 文件为例,在文件末尾加上:

eval "$([program-name] init bash --config '~/.poshthemes/clean-detailed.omp.json')"

即可完成配置。

注意配置当中的 [program-name] ,要写 Step 5.1 里面放到 /usr/local/bin 当中的程序名,不要写错。

至此,我们在WSL和powershell上都完成了美化操作。

有朋自远方来,不亦说乎?
Built with Hugo
Theme Stack designed by Jimmy