今天偶然发现了一款终端美化工具oh-my-posh(OMP),试用后感觉十分强大,还能优化Windows终端体验,值得一试。
(同样支持Linux以及MacOS,但本文仅以Windows做演示)
效果图:
一、安装OMP
前置准备:Windows Terminal(Windows终端),没有则去微软商店安装
有几种安装方式:
- 使用Windows的包管理器(Winget、Scoop)
- 微软应用商店
- Github Releases
推荐第一种,也就是通过Windows包管理器安装,较为方便快捷,若系统不支持,使用其它方式安装也可以。
使用Winget安装:
winget install JanDeDobbeleer.OhMyPosh -s winget
使用Scoop安装:
scoop install https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/oh-my-posh.json
二、安装后配置
①环境变量配置
安装后建议重新启动Windows终端,并尝试在终端运行 oh-my-posh version
命令,查看能否正常调用。
如果 oh-my-posh
无法被识别为命令(如果可以则不需要,跳过此步骤),尝试添加环境变量,运行以下powershell命令:
$env:Path += ";$env:LocalAppData\Programs\oh-my-posh\bin"
②字体安装与终端配置
为保证icons可以正常显示,需要安装Nerd Font字体,官方建议使用 Meslo
,命令:
oh-my-posh font install meslo
提示:以 root/管理员身份运行时,字体将在系统范围内安装。 以普通用户身份运行时,字体将安装在用户的字体目录中。
终端设置
随后配置终端字体
打开Windows终端的设置→点击左下角 打开JSON文件
,并使用任一文本编辑器打开
在 "profiles":
字段下的 "defaults":
下添加 "font":
及其内容(设置终端显示字体):
"font":
{
"face": "MesloLGM Nerd Font"
}
如图:
完成后保存
三、使用个性化shell主题
①获取开箱即用的主题列表
Oh My Posh 带有许多开箱即用的主题,使用以下命令即可查看这些主题
Get-PoshThemes
这些主题文件都存放在特定位置,可使用如下命令查看主题文件
ls $env:POSH_THEMES_PATH
可以看到其内置了非常多的主题可以直接使用
②切换想要的主题
在powershell中输入如下命令打开PowerShell配置文件
notepad $PROFILE
假如提示文件不存在,则使用以下命令进行创建
New-Item -Path $PROFILE -Type File -Force
以 Kali 这个主题为例
在打开的文件中添加这样一行并保存,其中 kali.omp.json
就是上方提到的主题文件
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH/kali.omp.json" | Invoke-Expression
然后再点击Windows终端的加号 +
新建标签页,此时就可以发现新终端的样式已经发生了变化
至此配置完成,可以对照 Get-PoshThemes
这条命令中的结果挑选适合自己的主题,再在文件中修改主题文件名即可
参考:
OMP官网:https://ohmyposh.dev/