Windows Terminal + PowerShell超简单的简约美化(oh-my-posh)

本文详细介绍如何通过安装和配置Windows Terminal、PowerShell、oh-my-posh等工具,实现简约风格的命令行界面美化,包括字体选择、主题配置及额外模块安装等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简约风Windows Terminal命令行美化

需要准备

  1. Windows Terminal
  2. PowerShell
  3. oh-my-posh
  4. 微软商店

操作步骤

  1. 首先打开(安装Windows Terminal),建议管理员权限打开,后面都方便。(win10新版和win11自带,没有了直接微软商店下载即可)

  2. 打开terminal里的Power Shell,win10自带PS5,现在有PS7,通用直接微软商店搜索“Power Shell”,确认版本为7,即可直接下载自动安装不操心。PS5和PS7可以共存(存在部分时候不兼容问题,还得用PS5,因此不建议卸载PS5,而且我也没发现卸载方法;但若是电脑自带PS6,网上说PS7会覆盖删除PS6,具体没试过,不知道。

  3. 在安装posh前,有部分参考文章提到了要安装posh-git,这里提供下安装命令,如果不安装好像也没问题吧?如果后面出问题了,再来安装下好了

    Install-Module posh-git
    
  4. 安装oh-my-posh有两种方法(具体操作详见oh-my-posh官方文档):
    (1)微软商店搜索oh-my-posh应用直接安装;
    (2)使用官网提供的命令行方式安装,使用winget包管理。

  5. 使用winget方法安装如下操作:
    注意一下:这里winget没有国内镜像源,反正网络连接很费劲,如果提示更新源错误等,可按照提示winget reset重置下源,实在不行自己想办法联网下,实际不如微软商店连接顺畅

    • 使用PowerShell并运行一下命令:
      winget install JanDeDobbeleer.OhMyPosh -s winget
      
      这将安装以下东西:
      oh-my-posh.exe可执行文件
      themes最新的主题json文件
  6. oh-my-posh安装过程已结束,下面进行相关配置设置(无论微软商店安装还是winget安装都要以下配置)

配置

  1. 由于oh-my-posh的主题内容会包含许多图案,字体的选择很重要,不匹配字体会导图案、文件目录名等字符显示乱码。
     
    这里使用官方文档推荐的字体Meslo LGM NF,压缩包里面包含了许多字体,具体自己选择即可(我随便挑了一个Meslo LG L Bold Nerd Font Complete Mono.ttf
  2. 配置具体使用哪个主题。
    网上说了好几个更换主题的命令:Set-Theme等几个命令都不行,无效,想要预览主题发现两个方法:
    • 命令行预览主题样式
      Get-PoshThemes
      
    • 官网官方文档预览主题样式
       
      这里推荐几个简约主题(主题越复杂,PS每次打开的加载速度越慢,这几个主题简约风,当颜色丰富,只是少了图案,加载速度基本正常还能接受)
    • agnoster.minimal
    • sorin
    • robbyrussel
    • ……
  3. 选择好主题后进行配置使用
    • PS输入:
      notepad $profile
      
      打开配置文件Microsoft.PowerShell_profile.ps1
      第一次打开可能没有,按提示创建一个即可。
    • 文档中输入oh-my-posh init pwsh --config $env:POSH_THEMES_PATH\<主题名>.omp.json | Invoke-Expression
      其中注意,安装时软件应该会自动在用户变量中添加POSH_THEMES_PATH变量名和地址,这样上述命令就能直接使用,没有的话自己加一下(地址:C:\Users\<用户名>\AppData\Local\Programs\oh-my-posh\themes
  4. 如果想要ls等命令输出的文件目录也有颜色标记,安装以下模块
    Install-Module PSColor
    
    安装完成后同样在Microsoft.PowerShell_profile.ps1文件中添加引入该模块Import-Module PSColor
    在这里插入图片描述 全部配置完成后保存关闭
  5. 重新加载您的配置文件以使更改生效,或者直接重启PowerShell
    . $PROFILE
    

结束

oh-my-posh美化Windows Terminal的PowerShell的基本操作就这些,后续有其他主题或者其他扩展module想要安装自行编辑即可,对主题不满意的甚至可以自行编辑,反正最后记得在$profile文件中进行引入即可。

<think>好的,我现在需要帮助用户解决如何使用 oh-my-posh美化 PowerShell 的问题。首先,我得回顾一下用户提到的参考资料。用户引用了关于解决 PowerShell 乱码和设置字体的内容,这可能涉及到终端字体支持的问题,因为 oh-my-posh 的主题通常需要特定的符号,比如 Powerline 字体。 接下来,我应该分步骤来指导用户。首先需要确保用户已经安装了必要的组件,比如 oh-my-posh 本身,以及可能需要的字体。然后,配置 PowerShell 的配置文件,设置主题。最后,解决可能出现的字体问题,确保符号正确显示。 需要详细检查每个步骤的正确性。例如,安装 oh-my-posh 的命令是否正确,特别是针对不同 PowerShell 版本(如5.x和7+)是否有不同的安装方式。同时,配置文件的路径是否正确,用户可能需要手动创建profile文件,所以需要给出相应的指令。 另外,字体安装部分可能需要用户下载并安装字体,然后在终端设置中更改字体。这里要提醒用户如果使用VS Code,还需要在设置中调整终端字体,以保持一致性。 生成的相关问题需要考虑用户在美化过程中可能遇到的常见问题,比如主题不生效、符号显示异常等,以及如何进一步自定义配置。这些问题可以帮助用户深入解决问题,而不仅仅是基础设置。 最后,确保整个回答符合格式要求,使用正确的LaTeX格式,没有数学表达式,但需要检查是否有其他格式错误。同时,引用标识要正确添加在相关段落末尾。</think>### 使用 Oh-My-Posh 美化 PowerShell #### 1. 安装必要组件 - **步骤1:安装 Oh-My-Posh** 在 PowerShell 中执行以下命令: ```powershell winget install oh-my-posh ``` 对于 PowerShell 7+,可能需要使用: ```powershell Install-Module -Name oh-my-posh -Scope CurrentUser ``` - **步骤2:安装字体** Oh-My-Posh 主题依赖特殊符号(如 Powerline 字体),推荐安装 [Nerd Fonts](https://www.nerdfonts.com/)。下载后解压并右键选择“安装”[^1]。 --- #### 2. 配置 PowerShell 主题 - **步骤1:修改配置文件** 打开 PowerShell 配置文件: ```powershell notepad $PROFILE ``` 若文件不存在,先创建: ```powershell New-Item -Path $PROFILE -Type File -Force ``` - **步骤2:添加主题配置** 在配置文件中添加以下内容: ```powershell oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\jandedobbeleer.omp.json" | Invoke-Expression ``` 保存后重启 PowerShell--- #### 3. 解决字体问题 - **终端字体设置** 右键 PowerShell 窗口标题栏 → 属性 → 字体 → 选择已安装的 Nerd Font(如 `Cascadia Code PL`)。 - **VS Code 集成** 在 VS Code 设置中搜索 `Terminal › Integrated: Font Family`,填入字体名称(如 `Cascadia Code PL`)。 --- #### 4. 自定义主题 - **查看所有主题** ```powershell Get-OhMyPoshTheme ``` - **切换主题** 修改配置文件中 `--config` 后的路径,例如: ```powershell --config "$env:POSH_THEMES_PATH\agnoster.omp.json" ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值