大家好,我是老狗,一个有一点点理想主义的程序员。今天为大家介绍一个开源的命令行终端美化工具:oh-my-posh。(Windows11为例
)
作为程序员,如果你使用 Windows
系统作为开发环境,相信你经常会用到 CMD
或 PowerShell
,不知道你是否偶尔会觉得窗口很丑,像这样:
如果他更好看一些,你工作时候是否会感到更舒服一些呢?像这样:
本文就介绍如何使用 oh-my-posh 美化你的 Windows
命令行界面。
oh-my-posh
是一个受欢迎的开源项目,在其官网首页有一句话简介:A prompt theme engine for any shell. 意思是:一个任何shell的提示主题引擎。
使用 oh-my-posh
大概可分为以下三个步骤:
oh-my-posh
Nerd Fonts
字体WindowsTerminal
官网推荐使用 命令行下载安装 ,但老狗是使用 官方仓库发布的安装包 进行的安装的,如果你想像老狗一样,请根据自身系统的型号下载对应安装文件,然后手动安装即可。
安装这一步就不多介绍了,最简单的一步,若是自行无法完成,建议放弃……
安装时建议记住安装目录。 windows系统一般默认在C:\Program Files (x86)\oh-my-posh
。
oh-my-posh 是基于使用 Nerd Fonts
类型字体设计的,所以需要单独下载该类型字体,以支持美化效果。
oh-my-posh 官网推荐使用命令下载文件,但老狗使用命令下载时,一直出现网络连接超时等报错,所以老狗不推荐。
老狗是在官网下载字体并安装的,Nerd Fonts官网:https://www.nerdfonts.com/
老狗下载的字体是AnonymousPro(点击下载),下载后接下出很多ttf
字体文件,全部右键 安装 字体即可。有些系统可能会有 为所有用户安装
选项,视情况选择即可。
通过以上步骤,oh-my-posh
的相关操作已经全部完成,后续就是配置你的终端,让你的命令行界面来使用 oh-my-posh
的主题即可。
参考
Windows
官方说明:custom-prompt-setup如有兴趣可以自行阅读官方说明,其中有客制化
PowerShell
终端主题的相关教程,并且教程中明确提到了oh-my-posh
,这也再次说明了该工具的受欢迎程度。如果想要直接上手,可以参考下面我的步骤:
我的配置方式是:
在oh-my-posh安装目录下,有themes文件夹(
C:\Program Files (x86)\oh-my-posh\themes
),内部含有官方提供的众多主题配置内容,选择一个文件,将其文件名复制,如aliens.omp.json
。
打开powershell终端,在其中输入
notepad $PROFILE
即可打开终端配置文件,没有则会新建。如果没有提示新建或打开文件,则可能是配置文件的文件夹不存在,可以手动创建文件夹再执行上述命令。输入
$PROFILE
可以产看配置文件绝对路径,一般为:C:\Users\Administrator\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
,其中Administrator
是当前用户名。根据绝对路径把文件夹创建完成后,再次执行
notepad $PROFILE
。将以下内容:
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\aliens.omp.json" | Invoke-Expression
填入该文件并保存,其中aliens.omp.json
即为主题配置文件的名字,切换其他主题修改该名称即可。
以上步骤完成后,所有步骤就就完成了,再次打开一个PowerShell即可看到美化效果:
此时可能很多人会认为:什么玩意,还不如原来好看!
没错,所以想要更好看,我们需要安装:WindowsTerminal
oh-my-posh在Windows安装教程最开始,就说道:While Oh My Posh works on the standard terminal, we advise using the Windows Terminal.
,即建议使用 Windows Terminal
。
Windows Terminal也是一个开源项目,Github地址:terminal。在开源仓库发布页面可以下载其软件包,截止发文,最新版下载地址:WindowsTerminalPreview_1.18.1462.0_x64。其他版本请自行前往仓库发布页面查找下载。
下载后,解压后,双击 WindowsTerminal.exe
即可使用。
提示:如果启动时报错oh-my-posh
不是脚本等等异常,可以尝试重启电脑解决。
Windows Terminal终端默认字体可能不是上面安装的Nerd Fonts字体,所以展示效果可能比较混乱,如下:
为了正确的展示效果没需要将其字体改为下载的字体:
此时,回到终端界面,即可看到美化效果:
建站不易,以下是一个广告,还请动动您的小拇指,点击一次以示鼓励,谢谢!
就目前的访问量,即便每个访客都点一次广告,收入也不足以支付运营成本,
如果看不到广告,可能是网络原因或被拦截了,那就无所谓了~
本文作者:DingDangDog
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!