windows Shell 窗口美化

一、工具准备和参考文档

1.工具准备

  • WindowsTerminal:本次配置的终端工具,当然也可将本文作为参考
  • WSL2:Windows Linux子系统

2.参考文档

  • Microsoft官方教程 :教程:使用 Oh My Posh 为 PowerShell 或 WSL 设置自定义提示符
  • oh-my-posh官方教程:oh-my-posh

二、WindowsTerminal的基础设置(必做步骤)

1.字体设置

首先去 Github 下载 nerd-fonts 字体。字体设置的目的是为了保证在安装了 oh-my-posh 后不产生特殊字符显示的问题。

下载releases的FiraCode.zip:FiraCode3.3.0.zip 其他版本可自行下载。下载完成后解压、安装字体。

WindowsTerminal 中设置字体:

2.设置WindowsTerminal背景美化(可选)

三、PowerShell命令行美化

提示:请提前以管理员身份运行 PowerShell

1.安装oh-my-posh

bash Install-Module oh-my-posh -Scope CurrentUser

2.查看主题列表,并试用主题

bash Get-PoshThemes

3.编辑配置文件

bash notepad $PROFILE

这时应该会打开记事本,将步骤二里的的代码添加进去并保存,例如保存 wholespace 主题,将如下代码加入记事本:
bash oh-my-posh init pwsh --config 'C:\Users\19878\AppData\Local\Programs\oh-my-posh\themes\wholespace.omp.json' | Invoke-Expression

上述就是关于Windows Terminal 美化 PowerShell 内容了。

WSL命令行美化

本次以 wsl-ubuntu22.04 版本进行演示

1.安装 homebrew 包管理器

如果不想使用 homebrew ,可以使用oh-my-posh官网提供的 手动安装方式 ,这里我就演示 homebrew 的安装

下载并安装

1
2
3
4
5
6
# 安装 Homebrew 所需环境
sudo apt-get install build-essential procps curl file git
# Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 重启WSL,输入 brew 查看命令是否能正常运行
brew

2.安装 on my posh

安装

1
brew install jandedobbeleer/oh-my-posh/oh-my-posh

安装完成后可以执行 oh-my-posh get shell 查看当前终端类型,如果出现 Segmentation fault 提示,表示安装 on my posh 出现问题,请检查步骤二,重启WSL或者尝试手动安装。

3.选择主题

注意哈这里你得灵活一点,找到 oh-my-posh 的安装目录,不要照抄

查看 on-my-posh 的安装目录

1
2
3
4
5
6
7
# 通过该命令可以跳转到 oh-my-posh 安装目录
cd $(brew --prefix oh-my-posh)
# 输入 pwd 查看当前目录的路径
pwd
# 输入 ll 查看当前目录下的内容
ll
# 应该可以看到 themes 目录

拷贝 themes 文件夹

1
2
3
# 先将 主题文件夹 拷贝至 家目录 /home/{username} 
# 注意哈,拷贝的目标文件夹后面会用到的,这里我放在家目录的themes文件夹下
cp -r /home/linuxbrew/.linuxbrew/opt/oh-my-posh/themes ~/themes

添加主题,这里可以先看下第五步的说明,将如下代码添加到 ~/.bashrc ~/.profile ~/.bash_profile 三个文件的其中之一的结尾,哪个有效果就是哪个,一个个试

1
2
# 注意 ~/ 后面要写你拷贝后 {themes} 的目录,我这里就是~/themes,jandedobbeleer可以换成你喜欢的主题名称例如 wholespace
eval "$(oh-my-posh init bash --config ~/themes/wholespace.omp.json)"