Oh My Posh 个性化终端

Oh My Posh 个性化终端

1 简介

Oh My Posh 是一款终端个性化工具,支持 Windows、Linux(WSL)、macOS 系统上的 PowerShell、bash、zsh 等终端,可以配置不同主题达到个性化的效果。

M365Princess 主题

M365Princess 主题

agnoster 主题

agnoster 主题

bubbles 主题

bubbles 主题

clean-detailed 主题

clean-detailed 主题

robbyrussel 主题

robbyrussel 主题

2 安装

根据

Oh My Posh 官方文档,提供了不同系统上的安装方式,本文以 Windows 下安装并配置 PowerShell 为例。

Windows Terminal

由于自带的 PowerShell 界面并不是很好用,推荐使用微软官方推出的 Windows Terminal,目前在 Windows 11 上已经自带,如果没有安装,可以去

Microsoft Store 下载,安装完成后会默认启动为 PowerShell 而不是 CMD。

Windows Terminal

Windows Terminal

scoop

scoop 是 Windows 下的一款十分强大的包管理器,可以用来下载和管理各种软件包,虽然官方提供了多种安装方式,但是这里推荐使用 scoop。

依次执行命令:

Set-ExecutionPolicy RemoteSigned -scope CurrentUser
iwr -useb get.scoop.sh | iex

Oh My Posh

通过 scoop 来安装,执行命令:

scoop install https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/oh-my-posh.json

当看到绿色字体的提示时,就说明安装成功了。

安装成功提示

安装成功提示

Meslo NF 字体

由于 Oh My Posh 基本是为

Nerd Fonts 系列字体所适配的,因此默认的字体并不能很好的显示个性化后的各种特殊字符,官方推荐使用 Meslo LGM NF 字体。

通过 scoop 来安装,依次执行命令:

scoop bucket add nerd-fonts
scoop install nerd-fonts/Meslo-NF

安装完字体后需要在 Windows Terminal 中设置,打开后进入设置,在 默认值-外观 选项卡中设置字体,这样对所有终端都生效。

设置字体

设置字体

Terminal-Icons

Terminal-Icons 可以在 PowerShell 中显示项目图标并以颜色区分。

图标效果

图标效果

通过 scoop 来安装,依次执行命令:

scoop bucket add extras
scoop install terminal-icons

posh-git

posh-git 可以在 PowerShell 中显示 Git 状态的摘要信息并自动补全 Git 命令。

通过 scoop 来安装,依次执行命令:

scoop bucket add extras
scoop install posh-git

3 配置 PowerShell

安装完成后启动 PowerShell 时并不会默认加载个性化后的配置,因此需要修改 PowerShell 配置文件来让每次启动都加载。

执行命令打开配置文件:

notepad $PROFILE

若提示不存在文件,且提示是否创建文件,则直接创建,否则需要手动在 PowerShell 目录下创建一个配置文件再进行编辑。

若需手动创建配置文件,则依次执行命令:

mkdir ~\Documents\WindowsPowerShell
echo "" > ~\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
notepad $PROFILE

最后向配置文件中添加:

oh-my-posh init pwsh | Invoke-Expression
Import-Module -Name Terminal-Icons
Import-Module posh-git

保存后重启 Windows Terminal,即可看到个性化后的界面。

4 配置 VSCode

在 VSCode 中也能打开 PowerShell 终端,但是没有配置终端字体,因此需要设置 VSCode 的终端字体为 MesloLGM NF 才能正常显示。

设置终端字体

设置终端字体

终端效果

终端效果

5 配置主题

完成全部安装和配置后,使用的是默认主题,如果想要切换成其它主题,可以去

官方主题目录 查看各种主题的效果,同时这些主题也被安装在 Oh My Posh 的主题目录下。

通过 scoop 安装后的主题目录为:

~\scoop\apps\oh-my-posh\current\themes

所有主题配置文件都放在这里,并以 .omp.json 结尾,从其它地方下载的主题配置文件也需要放在这里。

在终端中执行以下命令,就可以查看所有主题在终端中的效果:

Get-PoshThemes ~\scoop\apps\oh-my-posh\current\themes 

选择一个主题的名字,如 marcduiker,然后编辑 PowerShell 的配置文件,执行命令:

notepad $PROFILE

将其中的 oh-my-posh init pwsh | Invoke-Expression 加上 --config [主题路径] 参数:

oh-my-posh init pwsh --config ~\scoop\apps\oh-my-posh\current\themes\marcduiker.omp.json | Invoke-Expression

保存后重启 Windows Terminal,即可看到更新后的个性化界面。

© 版权声明
THE END
喜欢就支持一下吧
点赞315 分享
评论 共5条

请登录后发表评论