分分钟美好你的 windows Termial

  • 此文引用了少年派 作者:SpencerWoo,知乎——dotNET学堂查看原文请点击连接,我只是简单的自己做了一个总结。

改前后对比

分分钟美好你的 windows Termial_第1张图片

  • 这是需要美好的导图
    分分钟美好你的 windows Termial_第2张图片

修改背景

1.打开设置,因为设置文件是json格式,所以需要用ide或是文本编辑器打开,这里我用的是vscode:
分分钟美好你的 windows Termial_第3张图片

  • 先了解一些Windows Terminal 的属性
    分分钟美好你的 windows Termial_第4张图片
  • 全局属性:位于 JSON 最外侧,包含有设置亮暗主题、默认 Profile 等项目的配置。
  • 环境入口 profiles:一个列表,其中包含有 Windows Terminal 下拉菜单中唤起的各种环境(比如打开 PowerShell 环境、WSL 环境或 SSH 至远程服务器的环境……)与各种环境里 Windows Terminal 的显示方案(比如字体、背景、色彩方案等)。
  • 配色主题 schemes:一个配色方案列表,其中包含有 Windows Terminal 在上一项「环境入口」中可以调用的「色彩主题」。
  • 快捷键绑定 keybindings:自定义快捷键。

正式开始修改背景

  • Windows Terminal 的背景可以是一个纯色,也可以是一张高清壁纸、GIF 动图等等。如果是纯色的背景,在未经设置的情况下这一颜色与你环境所定义的配色方案的颜色一致,你也可以通过控制 background 这一属性来更换颜色。比如这里我想让 PowerShell 的背景带有一抹独特的「蓝色」,即可这一进行设置:
// "profiles": [ ... ] 项目中 PowerShell 环境的配置
{
    "background": "#013456",
    "acrylicOpacity": 0.8,
    "useAcrylic": true,
}

其中:

  • “background” 与后面的 HEX 颜色即定义了背景颜色
  • “useAcrylic” 表示我们背景会添加 Windows Fluent 设计风格的亚克力着色
  • “acrylicOpacity” 定义了亚克力效果的透明度
    分分钟美好你的 windows Termial_第5张图片
    我们可以直接一张图片作为 Windows Terminal 的背景,不仅可以用于装饰,还可以用于提醒我们当前所在环境。
    首先我们需要进入 Windows Terminal 的素材文件夹,也就是 Windows Terminal 安装目录
C:\Users\{用户名}\AppData\Local\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe

里面的 RoamingState 这一文件夹,将挑选好的「壁纸」背景放入其中,并记下其文件名。比如,这里我挑选了一张非常有 Windows 特色的壁纸(下载:Untitled Goose Wallpaper),将之命名为 goose.png:
分分钟美好你的 windows Termial_第6张图片
之后,在 Windows Terminal PowerShell 的配置模块,我们加入如下的内容,依次定义:

“backgroundImage”:设置背景图片为 goose.png,具体素材路径的语法格式为 ms-appdata:///roaming/{图片名}
“backgroundImageStretchMode”:设置背景图片伸缩模式为「按比例放大」
“backgroundImageOpacity”:设置背景图片透明度为 0.6

{
    "backgroundImage": "ms-appdata:///roaming/goose.png",
    "backgroundImageStretchMode": "uniformToFill",
    "backgroundImageOpacity": 0.6
}

分分钟美好你的 windows Termial_第7张图片

添加额外的配色主题

Windows Terminal 的色彩主题同样是 JSON 文件,我们可以在上文介绍的 profiles.json 文件的 schemes 属性处,添加自定义的色彩主题。可能是全网最丰富的终端配色方案集合:iTerm2 Color Schemes,就包含有为 Windows Terminal 提供的 200 余中色彩方案,位于 windowsterminal 文件夹中。(主题的样式预览可以在 iTerm2 Color Scheme 的官网 查看。)
分分钟美好你的 windows Termial_第8张图片
iTerm2 Color Scheme 项目中的 Windows Terminal 主题均为独立的 JSON 文件,我们挑选好想要添加的主题之后,点击打开对应的主题文件,复制整个 JSON 文件的内容,并粘贴到 Windows Terminal 的配置文件的 schemes 主题文件列表之中,即可使用这一色彩主题。
分分钟美好你的 windows Termial_第9张图片

将色彩主题的 JSON 内容粘贴到 schemes 属性之中

分分钟美好你的 windows Termial_第10张图片

最后一步目标是美画这个样子

分分钟美好你的 windows Termial_第11张图片
实现这个效果需要下载:
安装python
安装chocolatey

  • 安装chocolatey
    以管理员权限打开powershell,输入
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
	然后使用chocolatey命令: choco install firacode 
	然后在命令行应用之,具体操作是在profiles.json中把字体设置成它,即可生效

分分钟美好你的 windows Termial_第12张图片
主题定制
安装oh-my-posh
完全按着官网要求进行设置就可以了。链接
这样这次美化就完成。保存好,下从系统要是蹦了我还能按着这个步骤重新做好。

你可能感兴趣的:(笔记)