WindowsTerminal 终端美化教程
前言,最近在看视频的时候看到很多大佬在终端里写代码,挺酷眩的,虽然咱代码写的不咋滴,但是美化这块必须得跟上。所以我就看了一些视频和教程,总结了一下,一共是分为五篇:
-
参考文档和工具准备
-
WindowsTerminal的基础设置
-
PowerShell命令行美化
-
CMD命令行美化
-
WSL命令行美化
先来看一下最终的实现效果图:
好了话不多说,开始配置吧。
目录
一、工具准备和参考文档
二、WindowsTerminal的基础设置(必做步骤)
三、PowerShell命令行美化
四、CMD命令行美化
五、WSL命令行美化
一、工具准备和参考文档
1.工具准备
WindowsTerminal
:本次配置的终端工具,当然也可将本文作为参考
WSL2
:Windows Linux子系统
2.参考文档
Microsoft官方教程
:教程:使用 Oh My Posh 为 PowerShell 或 WSL 设置自定义提示符
oh-my-posh官方教程
:oh-my-posh
油管教程PowerShell美化
:Make Windows Terminal Look Better | Oh My Posh Guide
二、WindowsTerminal的基础设置(必做步骤)
1.字体设置
首先去 Github
下载 nerd-fonts 字体。字体设置的目的是为了保证在安装了 oh-my-posh
后不产生特殊字符显示的问题。
点击 Release
点击 Show all 115 assets
点击 FiraCode.zip
进行下载
解压,安装字体
设置 WindowsTerminal
默认字体
2.设置WindowsTerminal背景透明
可选。
可选。
三、PowerShell命令行美化
提示:请提前以管理员身份运行 PowerShell
1.安装oh-my-posh
winget install JanDeDobbeleer.OhMyPosh -s winget
2.查看主题列表,并试用主题
Get-PoshThemes
将 Example
里的示例代码复制下来,然后选择一个 主题 ,将 jandedobeleer
改成自己想要的主题名称,以 wholespace
主题为例:
oh-my-posh init pwsh --config 'C:\Users\19878\AppData\Local\Programs\oh-my-posh\themes\wholespace.omp.json' | Invoke-Expression
3.持久化保存设置
上述步骤做完应该就可以看到效果了,但是退出终端后就会失效,所以还需要如下设置
创建配置文件
New-Item -Path $PROFILE -Type File -Force
编辑配置文件
notepad $PROFILE
这时应该会打开记事本,将步骤二里的的代码添加进去并保存,例如保存 wholespace
主题,将如下代码加入记事本:
oh-my-posh init pwsh --config 'C:\Users\19878\AppData\Local\Programs\oh-my-posh\themes\wholespace.omp.json' | Invoke-Expression
上述就是关于Windows Terminal
美化 PowerShell
内容了。
四、CMD命令行美化
觉得没啥用,暂未编写。
五、WSL命令行美化
本次以 wsl-ubuntu22.04
版本进行演示
1.网络配置
请参考 知乎文章
:知乎文章
2.安装 homebrew 包管理器
如果不想使用 homebrew
,可以使用oh-my-posh
官网提供的 手动安装方式 ,这里我就演示 homebrew
的安装
下载并安装
# 安装 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
3.安装 on my posh
安装
brew install jandedobbeleer/oh-my-posh/oh-my-posh
安装完成后可以执行 oh-my-posh get shell
查看当前终端类型,如果出现 Segmentation fault
提示,表示安装 on my posh 出现问题,请检查步骤二,重启WSL或者尝试手动安装。
4.选择主题
注意哈这里你得灵活一点,找到 oh-my-posh
的安装目录,不要照抄
查看 on-my-posh
的安装目录
# 通过该命令可以跳转到 oh-my-posh 安装目录
cd $(brew --prefix oh-my-posh)
# 输入 pwd 查看当前目录的路径
pwd
# 输入 ll 查看当前目录下的内容
ll
# 应该可以看到 themes 目录
拷贝 themes
文件夹
# 先将 主题文件夹 拷贝至 家目录 /home/{username}
# 注意哈,拷贝的目标文件夹后面会用到的,这里我放在家目录的themes文件夹下
cp -r /home/linuxbrew/.linuxbrew/opt/oh-my-posh/themes ~/themes
添加主题,这里可以先看下第五步的说明,将如下代码添加到 ~/.bashrc
~/.profile
~/.bash_profile
三个文件的其中之一的结尾,哪个有效果就是哪个,一个个试
# 注意 ~/ 后面要写你拷贝后 {themes} 的目录,我这里就是~/themes,jandedobbeleer可以换成你喜欢的主题名称例如 wholespace
eval "$(oh-my-posh init bash --config ~/themes/wholespace.omp.json)"
教程上还有一种配法,如下文
只要将首选使用的任何主题复制到
$Home
文件夹,就可将jandedobbeleer.omp.json
替换为该主题的名称。或者,如果在 Windows 中将 oh-my-posh 与 PowerShell 和 WSL 一起使用,则可通过指向 Windows 用户的主文件夹中的主题来与 WSL 共享 PowerShell 主题。 在 WSL 发行版的
.profile
路径中,将 ~ 替换为路径:/mnt/c/Users/<WINDOWSUSERNAME>
。 将<WINDOWSUSERNAME>
替换为你自己的 Windows 用户名。
如果提示 config error
错误,就检查一下你的文件路径 , 其实最主要就是能 xxx.omp.json
文件的路径别错了
5.持久化保存配置
Add the following to
~/.bashrc
(could be~/.profile
or~/.bash_profile
depending on your environment)将以下内容添加到 ~/.bashrc (可以是 ~/.profile 或 ~/.bash_profile,具体取决于您的环境)
这里需要说明一下 ~
在 linux
中代表家目录,也就是有个用户叫 bob
,那么 ~/.bashrc
就相当于 /home/bob/.bashrc
而且,这里需要注意,下面这段代码可能放在在 ~/.bashrc
~/.profile
~/.bash_profile
三个文件的其中之一的结尾,所以要自己试一下,我的是配了 bash_profile
文件生效的。
# 如果做了第四步就是把这段代码,放到第四步的代码下面
eval "$(oh-my-posh init bash)"
重启 WSL
或者执行 source ~/.bashrc
或者 source ~/.profile
或者 source ~/.bash_profile
,大功告成。
结语:跟上 微软那篇文章配基本没错的,要自己理解每个命令是啥意思,就会容易许多。