目录

Windows Terminal 安装和配置手记

Windows Terminal(Windows 终端)[1] 是一个面向命令行工具和 shell(如命令提示符、PowerShell 和适用于 LinuxWindows 子系统 (WSL))用户的新式终端应用程序。 它的主要功能包括多个选项卡、窗格、UnicodeUTF-8 字符支持、GPU 加速文本呈现引擎,还可以用于创建你自己的主题并自定义文本、颜色、背景和快捷键绑定。如今它迎来了 1.0 正式版,记录下安装和配置过程,以后也可以少翻阅点文档。

项目地址: https://github.com/Microsoft/Terminal

商店地址: https://aka.ms/terminal

注意
Windows Terminal 要求 Windows 10 1903 (build 18362) 或者更高版本

安装

安装方式有多种,推荐使用微软应用商店 (Microsoft Store) 安装,后续可以接收自动更新。

其他方式:

配置

Windows Terminal 设置以 settings.json 配置文件的形式来控制,通过设置选项或者快捷键 CTRL + , 打开。

安装 Powerline 字体

使用 Powerline 配置样式前先安装 Powerline 字体,官方推荐 Cascadia ,其中 Cascadia Code PLCascadia Mono PL,这两者包含 Powerline 字形。更多 Powerline 字体下载项目 Powerline Fonts ,运行 install.ps1 脚本安装。

修改 settings.json 应用字体,profilesdefaults 增加一行 "fontFace": "Cascadia Mono PL" (全局配置) 或者在 list 对应 Shell 配置里修改对不同 Shell 应用不同字体。

在 PowerShell 中设置 Powerline

先决条件:

  • 安装适用于 WindowsGit
  • Get-ExecutionPolicy 查看是否设置为 RemoteSignedUnrestricted, 管理员运行 PowerShell, 输入 Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Confirm

使用 PowerShell,安装 Posh-Git [2]Oh-My-Posh [3]

1
2
Install-Module posh-git -Scope CurrentUser
Install-Module oh-my-posh -Scope CurrentUser

自定义 PowerShell 提示符

使用 notepad $PROFILE 或所选的文本编辑器打开 PowerShell 配置文件。

PowerShell 配置文件中,将以下内容添加到文件的末尾:

1
2
3
Import-Module posh-git
Import-Module oh-my-posh
Set-Theme Agnoster

现在,每个新实例启动时都会导入 Posh-GitOh-My-Posh,然后从 Oh-My-Posh 设置 Agnoster 主题。 Oh-My-Posh 附带了若干内置主题

在本机上隐藏 username@host 的前缀格式,在 $PROFILE 配置文件中首行加入:

1
$DefaultUser = 'yourUsernameHere'

修改配色主题

要修改配色主题,只需要在全局配置或者对应 Shell 配置中加入 colorScheme 属性,并将配色方案的 name 作为值。

1
"colorScheme": "COLOR SCHEME NAME"

Windows Terminal 自带了几款主题:

Campbell

/images/hugo/windows-terminal-installation-and-settings/campbell-color-scheme.webp

Campbell Powershell

/images/hugo/windows-terminal-installation-and-settings/campbell-powershell-color-scheme.webp

Vintage

/images/hugo/windows-terminal-installation-and-settings/vintage-color-scheme.webp

One Half Dark

/images/hugo/windows-terminal-installation-and-settings/one-half-dark-color-scheme.webp

One Half Light

/images/hugo/windows-terminal-installation-and-settings/one-half-light-color-scheme.webp

Solarized Dark

/images/hugo/windows-terminal-installation-and-settings/solarized-dark-color-scheme.webp

Solarized Light

/images/hugo/windows-terminal-installation-and-settings/solarized-light-color-scheme.webp

Tango Dark

/images/hugo/windows-terminal-installation-and-settings/tango-dark-color-scheme.webp

Tango Light

/images/hugo/windows-terminal-installation-and-settings/tango-light-color-scheme.webp

更多配色主题参考 iTerm2-Color-Schemes 项目:https://github.com/mbadolato/iTerm2-Color-Schemes

将该项目 windowsterminal 文件夹下面对应主题的 json 文件内容完整复制到 settings.json 文件的 schemes 数组内,然后配置 colorScheme 为配色名字即可。

修改背景图片

1
2
3
4
5
6
7
8
9
// 图片位置,可以是 .jpg、.png  .gif 文件
"backgroundImage": "C:/Users/Jay/Pictures/Saved Pictures/xxx.jpg",
// 图像拉伸模式,默认值: "uniformToFill",还可以是"none""fill""uniform"
"backgroundImageStretchMode": "uniformToFill",
// 图像对齐方式,默认值: "center",还可以是"left""top""right"
// "bottom""topLeft""topRight""bottomLeft""bottomRight"
"backgroundImageAlignment": "center",
// 图像不透明度,默认值: 1.0(完全透明),接受: 0-1 的浮点值的数字
"backgroundImageOpacity" : 0.3
/images/hugo/windows-terminal-installation-and-settings/QQ拼音截图20200522220158.webp

毛玻璃效果

1
2
3
4
// 可选值:false(正常背景),true(毛玻璃效果)
"useAcrylic": true,
// 不透明度,默认值: 0.5,接受: 0-1 的浮点值的数字,数字越大不透明度越高
"acrylicOpacity": 0.5
/images/hugo/windows-terminal-installation-and-settings/屏幕截图(5).webp