oh-my-posh-logo.png


今天偶然发现了一款终端美化工具oh-my-posh(OMP),试用后感觉十分强大,还能优化Windows终端体验,值得一试。

(同样支持Linux以及MacOS,但本文仅以Windows做演示)

效果图:

image-ftda.png

image-omzs.png

image-rjwk.png

更多主题预览

一、安装OMP

前置准备:Windows Terminal(Windows终端),没有则去微软商店安装

有几种安装方式:

推荐第一种,也就是通过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文件 ,并使用任一文本编辑器打开

image-vequ.png

image-ruva.png

"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/

Github:https://github.com/JanDeDobbeleer/oh-my-posh