✨️美化你的windows终端 | OhMyPosh安装教程
受够了纯黑底白字的cmd? 想要美观易读的命令行界面?想要下面同款的powershell / vscode终端?
本教程教你在自己的电脑上安装Oh My Posh 个性化自己的终端!(仅为个人经验分享qwq)
🪟准备工作
软件需求:
Windows Terminal (win11自带,win10需要在微软商店搜索安装)
Windows Powershell / Powershell (这俩居然不是同一个软件,前者系统自带,后者需在微软商店安装,目前不知道有什么区别)
打开方式:
win11系统下
win+r
输入powershell
默认的就是使用 Windows Terminal 运行的 Windows Powershell下文中未特殊说明的打开方式都默认是以上打开方式(不要使用win键搜索栏搜索Windows Powershell然后点击运行的方式,窗口是不一样的!)
在安装过程中如果出现问
Y/N
的选项全打Y
回车就行
管理员权限配置:
在运行的Windows Terminal标签页右侧+号下拉菜单选择
设置
,在设置页面左侧选择Windows Powershell
,把以管理员身份运行此配置文件
设置为开现在再按Windows Terminal标签页右侧+号打开的Windows Powershell就是管理员身份运行的了
⬇️安装 Oh My Posh 本体
打开 Windows Powershell,输入以下命令回车:
winget install JanDeDobbeleer.OhMyPosh -s winget
安装完成后关掉窗口重开刷新环境变量
🔤安装字体支持
在重新打开的 Windows Powershell 界面,输入以下命令回车:(以推荐的meslo字体为例)
oh-my-posh font install meslo
如果报错 无法将“oh-my-posh”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
输入以下命令手动添加环境变量
$env:Path += ";C:\Users\user\AppData\Local\Programs\oh-my-posh\bin"
如果此方式下载字体过慢/无法连接,可以手动下载安装字体:
通过此链接下载:https://github.com/ryanoasis/nerd-fonts/releases/download/v3.4.0/Meslo.zip
下载完成后解压,全选字体包右键安装
安装完成字体后,下面要在配置文件中指定使用的字体:
在打开的Windows Powershell界面按下 Ctrl+shift+,
在打开的settings.json
配置文件中找到"defaults"
项, 在其中加入"face": "MesloLGM Nerd Font"
插入后结构如下:
{
"profiles":
{
"defaults":
{
"font":
{
"face": "MesloLGM Nerd Font"
}
}
}
}
🪛配置使用Oh My Posh
在 Windows Powershell 输入以下命令创建profile:
New-Item -Path $PROFILE -Type File -Force
然后打开它:
notepad $PROFILE
填入这行代码并保存:
oh-my-posh init pwsh --config 'C:\Users\Administrator\AppData\Local\Programs\oh-my-posh\themes\catppuccin_custom.omp.json' | Invoke-Expression
此处的
--config 'C:\Users\Administrator\AppData\Local\Programs\oh-my-posh\themes\catppuccin_custom.omp.json'
参数为对应的主题文件,需要根据自己的需求和安装路径调整,一般都会安装在C:\Users\<username>\AppData\Local\Programs\oh-my-posh\themes\
下,去除此参数则会使用默认主题,首次使用可以先用默认主题测试是否正常运行可以在Windows Powershell 输入以下命令查看所有主题
Get-PoshThemes
启用配置:
.$PROFILE
现在Oh My Posh 已经完成配置可以正常使用了!
⚙️额外的图标库配置
在上面的图一中列出的文件还根据后缀名类型显示了不同颜色和图标,这是因为额外添加了图标库
在 Window Powershell 输入以下命令安装:
Install-Module -Name Terminal-Icons -Repository PSGallery
然后重复 配置使用Oh My Posh 章节中的profile文件修改方式
打开文件
notepad $PROFILE
在文件尾部加上以下内容并保存:
Import-Module -Name Terminal-Icons
使其生效:
.$PROFILE
大功告成!输入ls
即可看见带图标的文件列表
🖥️vscode中使用
在vscode中使用 Ctrl+shift+P
后输入 Terminal: Select Default Profile
,然后选择 Windows Powershell 即可同步终端设置
设置字体避免乱码:
在vscode设置中搜索font,找到 terminal
下的FontFamily
设置,输入
MesloLGLDZ Nerd Font, Consolas, 'Courier New', monospace
配置成功
💡hana遇到的问题/解决方案
在输入.$PROFILE
的步骤中 Windows Powershell 报错:
. : 无法加载文件 C:\Users\user\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1,因为在此系统上禁止运行脚本
。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 3
+ . $PROFILE
+ ~~~~~~~~
+ CategoryInfo : SecurityError: (:) [],PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
DeepSeek 给出的有效解决方案:
管理员运行Windows Powershell,输入:
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
问题解决
🌟DLC:hana自定义的主题
此主题是hana在catppuccin主题的基础上根据个人喜好修改的(就是演示图的主题)
点击下载:catppuccin_custom.omp.json
下载后放入主题文件夹即可(主题设置详见配置使用Oh My Posh章节)
🔗Ref
Oh My Posh 官方文档教程:
https://ohmyposh.dev/docs/installation/windows