Windows命令行终端美化(oh-my-posh)
## 前言 大家好,我是老狗,一个有一点点理想主义的程序员。今天为大家介绍一个开源的命令行终端美化工
渲染中...
## 前言 大家好,我是老狗,一个有一点点理想主义的程序员。今天为大家介绍一个开源的命令行终端美化工具:**oh-my-posh**。(`Windows11为例`) 作为程序员,如果你使用 `Windows` 系统作为开发环境,相信你经常会用到 `CMD` 或 `PowerShell`,不知道你是否偶尔会觉得窗口很丑,像这样:  如果他更好看一些,你工作时候是否会感到更舒服一些呢?像这样:  本文就介绍如何使用 **oh-my-posh** 美化你的 `Windows` 命令行界面。 <!-- more --> ## oh-my-posh 简介 `oh-my-posh` 是一个受欢迎的开源项目,在其官网首页有一句话简介:**A prompt theme engine for any shell.** 意思是:**一个任何shell的提示主题引擎。** - Github项目地址:https://github.com/JanDeDobbeleer/oh-my-posh - 官网地址:https://ohmyposh.dev/ 使用 `oh-my-posh` 大概可分为以下三个步骤: 1. 安装 `oh-my-posh` 2. 安装 `Nerd Fonts` 字体 3. 配置终端 4. 安装 `WindowsTerminal` <!-- 文章内嵌广告位 --> <div class="article-ads"></div> ## 安装 oh-my-posh 官网推荐使用 [命令行下载安装](https://ohmyposh.dev/docs/installation/windows#installation) ,但老狗是使用 [官方仓库发布的安装包](https://github.com/JanDeDobbeleer/oh-my-posh/releases) 进行的安装的,如果你想像老狗一样,请根据自身系统的型号下载对应安装文件,然后手动安装即可。 > 安装这一步就不多介绍了,最简单的一步,若是自行无法完成,建议放弃…… **安装时建议记住安装目录。** windows系统一般默认在`C:\Program Files (x86)\oh-my-posh`。 ## 安装 Nerd Fonts 字体 oh-my-posh 是基于使用 `Nerd Fonts` 类型字体设计的,所以需要单独下载该类型字体,以支持美化效果。 oh-my-posh [官网推荐使用命令下载文件](https://ohmyposh.dev/docs/installation/fonts#installation),但老狗使用命令下载时,一直出现网络连接超时等报错,所以老狗不推荐。 老狗是在官网下载字体并安装的,Nerd Fonts官网:https://www.nerdfonts.com/ 老狗下载的字体是[AnonymousPro](https://github.com/ryanoasis/nerd-fonts/releases/download/v3.0.2/AnonymousPro.zip)(点击下载),下载后接下出很多`ttf`字体文件,全部右键 **安装** 字体即可。有些系统可能会有 `为所有用户安装` 选项,视情况选择即可。 ## 配置终端 通过以上步骤,`oh-my-posh` 的相关操作已经全部完成,后续就是配置你的终端,让你的命令行界面来使用 `oh-my-posh` 的主题即可。 > 参考 `Windows` 官方说明:[custom-prompt-setup](https://learn.microsoft.com/en-us/windows/terminal/tutorials/custom-prompt-setup#choose-and-apply-a-powershell-prompt-theme) > > 如有兴趣可以自行阅读官方说明,其中有客制化 `PowerShell` 终端主题的相关教程,并且教程中明确提到了 `oh-my-posh`,这也再次说明了该工具的受欢迎程度。 > > 如果想要直接上手,可以参考下面我的步骤: 我的配置方式是: 1. 选择主题,复制配置文件名 > 在oh-my-posh安装目录下,有themes文件夹(`C:\Program Files (x86)\oh-my-posh\themes`),内部含有官方提供的众多主题配置内容,选择一个文件,将其文件名复制,如`aliens.omp.json`。 2. 配置终端主题 > 打开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 <div class="article-ads"></div> ## 安装 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](https://github.com/microsoft/terminal)。在开源仓库发布页面可以下载其软件包,截止发文,最新版下载地址:[WindowsTerminalPreview_1.18.1462.0_x64](https://github.com/microsoft/terminal/releases/download/v1.18.1462.0/Microsoft.WindowsTerminalPreview_1.18.1462.0_x64.zip)。其他版本请自行前往仓库发布页面查找下载。 下载后,解压后,双击 `WindowsTerminal.exe` 即可使用。 提示:如果启动时报错`oh-my-posh`不是脚本等等异常,可以尝试重启电脑解决。 ### 字体配置 Windows Terminal终端默认字体可能不是上面安装的Nerd Fonts字体,所以展示效果可能比较混乱,如下:  为了正确的展示效果没需要将其字体改为下载的字体: 1. 打开设置窗口  2. 在设置窗口中,找到并打开默认值 -> 外观  3. 修改字体为指定字体并保存  此时,回到终端界面,即可看到美化效果:  <div class="article-ads"></div> ## 效果展示 - VS code  - IntelliJ IDEA  ## 赞助 **建站不易,以下是一个广告,还请动动您的小拇指,点击一次以示鼓励,谢谢!** > 就目前的访问量,即便每个访客都点一次广告,收入也不足以支付运营成本,`如果看不到广告,可能是网络原因或被拦截了,那就无所谓了~` <!-- 文章内嵌广告位 --> <div class="article-ads"></div>
END
评论
登录后查看和发表评论
前往登录