简单美化 Windows Terminal
前阵子微软发布了 Windows Terminal 的正式版本,但是这长相也太“规矩”了,浓眉大眼的,咱们得给它稍稍打扮一下。
https://his2nd.life/zh-CN/posts/1da6d1b2.html前阵子微软发布了 Windows Terminal 的正式版本,但是这长相也太“规矩”了,浓眉大眼的,咱们得给它稍稍打扮一下。
2023/1/6 更新:
- 优化了文章排版;
- 变更了安装 oh-my-posh、修改 Windows Terminal 配置文件的方式;
- 调整了“为 Ubuntu 设置 Powerline”部分的提示;
- 优化了更新博客的命令;
- 更新了“参考文章”部分。
第一部分:设置 Powerline
Powerline 提供自定义的命令提示符体验,提供 Git 状态颜色编码和提示符。
为 PowerShell 设置 Powerline
在 Github 上下载支持 Powerline 字形的字体文件(CascadiaCodePL.otf)并安装。在 Nerd Fonts 上下载你喜欢的字体并安装;安装 Git;
安装 posh-git 和 oh-my-posh(需要您允许从“不受信任的存储库”来安装,选择“全是”选项);
1
2
3
4Install-Module posh-git -Scope CurrentUser
# Install-Module oh-my-posh -Scope CurrentUser(弃用)
# 重要:
# oh-my-posh 现在通过应用商店安装,不再支持 PowerShell 安装以管理员身份打开 PowerShell 并键入
set-ExecutionPolicy RemoteSigned
,选择“全是”选项允许脚本的运行;键入
notepad $PROFILE
打开 PoerShell 的配置文件,添加以下语句并保存。1
2
3
4
5Import-Module posh-git
# Import-Module oh-my-posh(弃用)
# Set-Theme Paradox(弃用)
# 设置主题的方式也随之改变,路径可以是 Url
oh-my-posh init pwsh --config 'D:\oh-my-posh\rudolfs-dark.omp.json' | Invoke-Expression
为 Ubuntu 设置 Powerline(此部分在文章更新后未经验证,如果您不用 WSL 也可忽略此部分)
在本机上键入
ipconfig
查看 IPv4 地址;在 Ubuntu 上键入以下语句来设置代理,确保正常连接 GitHub。注意代理软件要设置为允许来自局域网的连接,同时不要忘记使用您自己的 IP 地址及端口,文章中的 IP 地址及端口仅为占位符;
1
2export http_proxy = "http://<Windows IP>:<Port>"
export https_proxy = "http://<Windows IP>:<Port>"安装 Go 和 Powerline;
1
2sudo apt install golang-go
go get -u github.com/justjanne/powerline-go使用 Vim 等编辑器编辑
~/.bashrc
文件,添加以下语句并保存。1
2
3
4
5
6
7GOPATH = $HOME/go
function _update_ps1() {
PS1 = "$($GOPATH/bin/powerline-go -error $?)"
}
if [ "$TERM" != "linux" ] && [ -f "$GOPATH/bin/powerline-go" ]; then
PROMPT_COMMAND = "_update_ps1; $PROMPT_COMMAND"
fi
第二部分:修改 Windows Terminal 配置文件
1. 在 Windows Terminal 中按下 Ctrl
和 ,
组合键打开配置文件。
2. 在 defaults
对象中添加以下内容。
1 | // 弃用 |
现在可直接通过 GUI 修改配置文件。修改字体时须选择“显示所有字体”。
自此我对 Windows Terminal 的简单美化便完成了。
您还可以阅读 官方文档 去了解如何设置背景图像、如何启用怀旧式命令提示符效果,打造独一无二的终端体验。 没有必要了,现在这些都可以通过 GUI 设置。
另外,每次更新博客都要运行 hexo clean;;hexo g;;hexo d;;hexo b
这条命令过于麻烦。我们可以在 PowerShell 的 $PROFILE
文件内添加这条语句:function blog-pub {hexo clean;;hexo g;;hexo d;;hexo b}
,然后重启 PowerShell。这样的话,更新博客的时候只需要使用 blog-pub
就可以了。(此部分在文章更新后未经验证,因为我已经不再使用捷径了。)
参考文章
- 《Windows 终端 Powerline 设置》
- 《PowerShell:因为在此系统上禁止运行脚本,解决方法》
- 《WSL2 中访问宿主机 Windows 的代理》
- 《Windows 终端配置文件设置》
- 《Windows 终端配色方案》
- Introduction | Oh My Posh
完
- 标题: 简单美化 Windows Terminal
- 作者: Hollis
- 创建于 : 2020-05-31 11:29:00
- 更新于 : 2023-01-09 10:04:26
- 链接: https://his2nd.life/zh-CN/posts/1da6d1b2.html
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。