windows11 terminal 和 shell 美化
捯饬美化了一下 windows11 terminal 和 wsl 的 shell, 看起来顺眼多了, 浅浅记录一下. 先附上两张效果图. 首先是 terminal 的效果图, 博主比较喜欢简约风格, 没有什么太多花哨的东西.
![](https://myblog-1258129986.cos.ap-chengdu.myqcloud.com/terminal%20%E7%BE%8E%E5%8C%96/terminal%20%E6%95%88%E6%9E%9C%E5%9B%BE.png?q-sign-algorithm=sha1&q-ak=AKIDhKF3mfZXf8SeirDbHrMiLZbzDlsoqM1W&q-sign-time=1709024116;86401708937716&q-key-time=1709024116;86401708937716&q-header-list=&q-url-param-list=&q-signature=0053cdd90232f4b3752e5534fc7d4525901ee9b5)
接下来是 wls 的 shell 效果图, shell 使用 bash 的 zsh , 如果可以显示分支名 Linux-sdk
, git 修改的状态以及当前时间很方便美观.
![](https://myblog-1258129986.cos.ap-chengdu.myqcloud.com/terminal%20%E7%BE%8E%E5%8C%96/wsl%20shell%20%E6%95%88%E6%9E%9C%E5%9B%BE.png?q-sign-algorithm=sha1&q-ak=AKIDhKF3mfZXf8SeirDbHrMiLZbzDlsoqM1W&q-sign-time=1709025971;86401708939571&q-key-time=1709025971;86401708939571&q-header-list=&q-url-param-list=&q-signature=353876e24f1c94e06202e90789d6b42c981e133c)
一、windows terminal
在应用商店搜索 Windows Terminal , 找到并安装. Windows Terminal 和 preview 都可以. 我用的 preview.
![](https://myblog-1258129986.cos.ap-chengdu.myqcloud.com/terminal%20%E7%BE%8E%E5%8C%96/%E5%BA%94%E7%94%A8%E5%95%86%E5%BA%97%E5%AE%89%E8%A3%85terminal.png?q-sign-algorithm=sha1&q-ak=AKIDhKF3mfZXf8SeirDbHrMiLZbzDlsoqM1W&q-sign-time=1709024729;86401708938329&q-key-time=1709024729;86401708938329&q-header-list=&q-url-param-list=&q-signature=1bfd53098745ea4ae7acad074189d16d1c454233)
¶1、安装 oh-my-posh
oh-my-posh 就是一款用于 powershell 美化的工具, 自带很多主题. 参考官网的安装方法oh-my-posh window 安装, 首先运行下面命令安装 oh-my-posh
1 | winget install JanDeDobbeleer.OhMyPosh -s winget |
安装过程如下图所示. 注意这条命令是去 github 上下载.
![](https://myblog-1258129986.cos.ap-chengdu.myqcloud.com/terminal%20%E7%BE%8E%E5%8C%96/oh-my-posh%20%E5%AE%89%E8%A3%85.png?q-sign-algorithm=sha1&q-ak=AKIDhKF3mfZXf8SeirDbHrMiLZbzDlsoqM1W&q-sign-time=1709025291;86401708938891&q-key-time=1709025291;86401708938891&q-header-list=&q-url-param-list=&q-signature=693f6a7ff31caa095bfc893b2836696c1c921c9e)
运行 notepad $PROFILE
打开配置文件写入下面内容选择 sorin 主题后保存.
1 | oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH/sorin.omp.json" | Invoke-Expression |
![](https://myblog-1258129986.cos.ap-chengdu.myqcloud.com/terminal%20%E7%BE%8E%E5%8C%96/%E5%86%99%E5%85%A5%E4%B8%BB%E9%A2%98%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6.png?q-sign-algorithm=sha1&q-ak=AKIDhKF3mfZXf8SeirDbHrMiLZbzDlsoqM1W&q-sign-time=1709025564;86401708939164&q-key-time=1709025564;86401708939164&q-header-list=&q-url-param-list=&q-signature=d1cd5be74f40fed0a236a066cd7325dc765d4319)
主题样式有很多, 可以在 oh-my-posh 主题样式 选择你喜欢的样式.
¶2、安装字体
安装完成之后可能会显示乱码, 没法显示图片, 需要我们安装字体 Meslo LGM NF. 下载之后在win11 中搜索字体设置, 打开全项拖进去即可.
![](https://myblog-1258129986.cos.ap-chengdu.myqcloud.com/terminal%20%E7%BE%8E%E5%8C%96/%E5%AE%89%E8%A3%85%E5%AD%97%E4%BD%93.png?q-sign-algorithm=sha1&q-ak=AKIDhKF3mfZXf8SeirDbHrMiLZbzDlsoqM1W&q-sign-time=1709026341;86401708939941&q-key-time=1709026341;86401708939941&q-header-list=&q-url-param-list=&q-signature=e36fc139d2059dc7204460e8c9739fbf0e5374f5)
之后在打开 设置->默认值->外观->设置字体
如下图所示.
![](https://myblog-1258129986.cos.ap-chengdu.myqcloud.com/terminal%20%E7%BE%8E%E5%8C%96/%E8%AE%BE%E7%BD%AE%E5%AD%97%E4%BD%93.png?q-sign-algorithm=sha1&q-ak=AKIDhKF3mfZXf8SeirDbHrMiLZbzDlsoqM1W&q-sign-time=1709026687;86401708940287&q-key-time=1709026687;86401708940287&q-header-list=&q-url-param-list=&q-signature=02036fc0794064ca1ce66e4bf2400e69a47fb7d4)
完成之后重新打开 terminal 就能显示了.
¶3、更新配色
terminal 的原始配色有点丑, 于是在网上找了一个配色 Subliminal . 打开 json 里面会有一些默认的配色, 直接加在里面就可以了.
![](https://myblog-1258129986.cos.ap-chengdu.myqcloud.com/terminal%20%E7%BE%8E%E5%8C%96/%E9%85%8D%E8%89%B2%E6%96%B9%E6%A1%88.png?q-sign-algorithm=sha1&q-ak=AKIDhKF3mfZXf8SeirDbHrMiLZbzDlsoqM1W&q-sign-time=1709027196;86401708940796&q-key-time=1709027196;86401708940796&q-header-list=&q-url-param-list=&q-signature=a0b26ee6c73da53dfde04c349f0c52e9703bab9c)
配色代码如下, 复制粘贴即可
1 | { |
二、shell 美化
¶1. oh-my-zsh
oh-my-posh 是 windows 用的, ubuntu 下则使用 oh-my-zsh 配置主题, zhs 是一个 shell 工具, 和 bash 具有相同功能. 安装很简单运行 sudo apt install zsh
之后运行 zsh --version
查看版本号.
![](https://myblog-1258129986.cos.ap-chengdu.myqcloud.com/terminal%20%E7%BE%8E%E5%8C%96/%E5%AE%89%E8%A3%85zsh.png?q-sign-algorithm=sha1&q-ak=AKIDhKF3mfZXf8SeirDbHrMiLZbzDlsoqM1W&q-sign-time=1709028021;86401708941621&q-key-time=1709028021;86401708941621&q-header-list=&q-url-param-list=&q-signature=c86cfd2e9944c9b688d1e51f950e73347cb311a0)
运行chsh -s $(which zsh)
切换 bash 到 zsh , 运行之后重新打开一个终端后如下所示, 输入 2, zsh 已经切换完成并为我们创建 .zshrc
文件.
![](https://myblog-1258129986.cos.ap-chengdu.myqcloud.com/terminal%20%E7%BE%8E%E5%8C%96/%E5%88%9D%E8%A7%81zsh.png?q-sign-algorithm=sha1&q-ak=AKIDhKF3mfZXf8SeirDbHrMiLZbzDlsoqM1W&q-sign-time=1709029433;86401708943033&q-key-time=1709029433;86401708943033&q-header-list=&q-url-param-list=&q-signature=e59bac3ae05e2c3687c9e8a356c67e8c378c1c1f)
需要注意的是 zsh 和 oh-my-zsh 并不是同一个东西. 接下来在 zsh 的基础上安装 oh-my-zsh.
1 | sh -c "$(curl -fsSL https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh)" |
![](https://myblog-1258129986.cos.ap-chengdu.myqcloud.com/terminal%20%E7%BE%8E%E5%8C%96/%E5%AE%89%E8%A3%85%20oh-my-zsh.png?q-sign-algorithm=sha1&q-ak=AKIDhKF3mfZXf8SeirDbHrMiLZbzDlsoqM1W&q-sign-time=1709030328;86401708943928&q-key-time=1709030328;86401708943928&q-header-list=&q-url-param-list=&q-signature=e4f687b99210647f3866e350e1d899399fad0b4d)
¶2. 安装 powerlevel10k
zsh 默认支持的主题, 可以在这里挑选默认的主题. 我使用的是 powerlevel10k 不是默认的主题需要下载.
1 | git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k |
安装完成之后 vim ~/.zshrc
配置 ZSH_THEME="powerlevel10k/powerlevel10k"
![](https://myblog-1258129986.cos.ap-chengdu.myqcloud.com/terminal%20%E7%BE%8E%E5%8C%96/%E9%85%8D%E7%BD%AE%E4%BD%BF%E7%94%A8powerlevel10k.png?q-sign-algorithm=sha1&q-ak=AKIDhKF3mfZXf8SeirDbHrMiLZbzDlsoqM1W&q-sign-time=1709032446;86401708946046&q-key-time=1709032446;86401708946046&q-header-list=&q-url-param-list=&q-signature=6370f330868d1c685bb4bbea76b6e7317b18161d)
source 之后进入配置界面
![](https://myblog-1258129986.cos.ap-chengdu.myqcloud.com/terminal%20%E7%BE%8E%E5%8C%96/oh-my-zsh%E9%85%8D%E7%BD%AE%E7%95%8C%E9%9D%A2.png?q-sign-algorithm=sha1&q-ak=AKIDhKF3mfZXf8SeirDbHrMiLZbzDlsoqM1W&q-sign-time=1709034116;86401708947716&q-key-time=1709034116;86401708947716&q-header-list=&q-url-param-list=&q-signature=44c91f21cda19460619f0b5f0c8ce2748da9c83c)
这里随便配, 配完之后会在 ~ 目录生成 ~/.p10k.zsh
配置文件接下来更进一步配置我们的主题, 我使用 Powerlevel10k config with Tony Lambiris’s style 这个配置.首先运行下面命令下载配置文件
1 | curl -fsSL https://gist.githubusercontent.com/romkatv/3e1c685ec83170ecb33267d5c7d3fe3f/raw/p10k-tony-lambiris.zsh -o ~/.p10k-tony-lambiris.zsh |
然后运行下面命令将配置文件写入 ~/.zshrc
1 | echo 'source ~/powerlevel10k/.powerlevel10k.zsh-theme' >>! ~/.zshrc |
最后运行 . ~/.zshrc
更新配置文件
![](https://myblog-1258129986.cos.ap-chengdu.myqcloud.com/terminal%20%E7%BE%8E%E5%8C%96/%E9%85%8D%E7%BD%AEpowerlevel10k%E4%B8%BB%E9%A2%98.png?q-sign-algorithm=sha1&q-ak=AKIDhKF3mfZXf8SeirDbHrMiLZbzDlsoqM1W&q-sign-time=1709035136;86401708948736&q-key-time=1709035136;86401708948736&q-header-list=&q-url-param-list=&q-signature=955a4917826b678c7d3ea1a8ad33081efe43807f)
到此就算是使用 windows terminal 的配置就算完成了.
¶3、配置一些常用功能
在 Zsh 中,按下两次Tab键会触发自动补全功能。第一次按下Tab键时,它会尝试根据您输入的内容匹配可能的命令、文件名或其他内容。如果有多个匹配项,再次按下Tab键将显示所有可能的匹配项列表。这种模式被称为"双击Tab键补全",它是Z sh 中非常常见的一种操作,用于快速查找和选择文件名、命令、参数等.
![](https://myblog-1258129986.cos.ap-chengdu.myqcloud.com/terminal%20%E7%BE%8E%E5%8C%96/%E5%8F%8C%E5%87%BBTab%E9%94%AE%E8%A1%A5%E5%85%A8.png?q-sign-algorithm=sha1&q-ak=AKIDhKF3mfZXf8SeirDbHrMiLZbzDlsoqM1W&q-sign-time=1709035733;86401708949333&q-key-time=1709035733;86401708949333&q-header-list=&q-url-param-list=&q-signature=5f1b3b34cb88714c4877fcef495b8e04a2a6f4b5)
对于新手来说这个功能算是比较友好的, 但是博主习惯了 bash 的那种方式, 所以去掉了这个功能. 去掉的方式很简单在 ~/.zshrc
中添加 setopt noautomenu
就可以了. 以下是博主根据自己的习惯配的一些常用命令.各位可以按需选择
1 | # 设置一些常用命令命令 |