2023-09-01
班门弄斧
00
请注意,本文编写于 318 天前,最后修改于 48 天前,其中某些信息可能已经过时。

目录

前言
oh-my-posh 简介
安装 oh-my-posh
安装 Nerd Fonts 字体
配置终端
安装 WindowsTerminal
安装
字体配置
效果展示
赞助

前言

大家好,我是老狗,一个有一点点理想主义的程序员。今天为大家介绍一个开源的命令行终端美化工具:oh-my-posh。(Windows11为例

作为程序员,如果你使用 Windows 系统作为开发环境,相信你经常会用到 CMDPowerShell,不知道你是否偶尔会觉得窗口很丑,像这样:

old

如果他更好看一些,你工作时候是否会感到更舒服一些呢?像这样:

new

本文就介绍如何使用 oh-my-posh 美化你的 Windows 命令行界面。

oh-my-posh 简介

oh-my-posh 是一个受欢迎的开源项目,在其官网首页有一句话简介:A prompt theme engine for any shell. 意思是:一个任何shell的提示主题引擎。

使用 oh-my-posh 大概可分为以下三个步骤:

  1. 安装 oh-my-posh
  2. 安装 Nerd Fonts 字体
  3. 配置终端
  4. 安装 WindowsTerminal

安装 oh-my-posh

官网推荐使用 命令行下载安装 ,但老狗是使用 官方仓库发布的安装包 进行的安装的,如果你想像老狗一样,请根据自身系统的型号下载对应安装文件,然后手动安装即可。

安装这一步就不多介绍了,最简单的一步,若是自行无法完成,建议放弃……

安装时建议记住安装目录。 windows系统一般默认在C:\Program Files (x86)\oh-my-posh

安装 Nerd Fonts 字体

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,这也再次说明了该工具的受欢迎程度。

如果想要直接上手,可以参考下面我的步骤:

我的配置方式是:

  1. 选择主题,复制配置文件名

在oh-my-posh安装目录下,有themes文件夹(C:\Program Files (x86)\oh-my-posh\themes),内部含有官方提供的众多主题配置内容,选择一个文件,将其文件名复制,如aliens.omp.json

  1. 配置终端主题

打开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即可看到美化效果:

1

此时可能很多人会认为:什么玩意,还不如原来好看!

没错,所以想要更好看,我们需要安装:WindowsTerminal

安装 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字体,所以展示效果可能比较混乱,如下:

2

为了正确的展示效果没需要将其字体改为下载的字体:

  1. 打开设置窗口

3

  1. 在设置窗口中,找到并打开默认值 -> 外观

4

  1. 修改字体为指定字体并保存

5

此时,回到终端界面,即可看到美化效果:

6

效果展示

  • VS code

vscode

  • IntelliJ IDEA

idea

赞助

建站不易,以下是一个广告,还请动动您的小拇指,点击一次以示鼓励,谢谢!

就目前的访问量,即便每个访客都点一次广告,收入也不足以支付运营成本,如果看不到广告,可能是网络原因或被拦截了,那就无所谓了~

如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:DingDangDog

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!