“`markdown
Windows Terminal 终极配置指南
Windows Terminal 是微软为 Windows 10 和 Windows 11 用户打造的一款现代化、功能强大的终端应用程序。它开源、免费,并且集成了命令行工具和 Shell,如命令提示符 (Command Prompt)、PowerShell 和适用于 Linux 的 Windows 子系统 (WSL)。
本指南将带你从入门到精通,一步步将你的 Windows Terminal 打造成一个既美观又高效的终极利器。
目录
1. 安装
获取 Windows Terminal 的最简单方式是通过 Microsoft Store。
你也可以使用 winget 包管理器进行安装:
“`powershell
安装稳定版
winget install -e –id Microsoft.WindowsTerminal
安装预览版
winget install -e –id Microsoft.WindowsTerminal.Preview
“`
2. 核心概念:settings.json
Windows Terminal 的所有配置都存储在一个名为 settings.json 的 JSON 文件中。这是你定制终端的“大脑”。
-
如何打开?
- 在 Windows Terminal 中,点击顶部向下的箭头
v。 - 选择 “设置” (或按快捷键
Ctrl + ,)。 - 默认会打开图形化设置界面。要直接编辑
settings.json,按住Shift键再点击“设置”。
- 在 Windows Terminal 中,点击顶部向下的箭头
-
基本结构
profiles: 定义了不同的命令行环境(如 PowerShell, WSL, CMD)。defaults: 此处的设置将应用于所有配置文件。list: 每个具体的配置文件列表。
schemes: 用于定义配色方案的数组。actions: 自定义快捷键绑定。
3. 基础配置
在图形化设置界面或直接修改 settings.json 均可完成以下配置。
更改默认配置文件
希望每次打开终端时默认启动 WSL 或 PowerShell?
– 图形界面: 在 “启动” -> “默认配置文件” 下拉菜单中选择你想要的 Shell。
– JSON: 复制你想要的配置文件的 guid,并将其粘贴到根对象的 defaultProfile 字段中。
json
{
"defaultProfile": "{c6eaf9f4-32a7-5fdc-b5cf-066e8a4b1e40}", // 这是 PowerShell 的 GUID 示例
"profiles": { ... }
}
自定义字体
清晰的编程字体是高效工作的基础。
– 图形界面: 选择一个配置文件 -> “外观” -> “字体”。
– JSON: 在 profiles.defaults 中添加以下代码以全局应用字体。
json
"profiles": {
"defaults": {
"font": {
"face": "Cascadia Code PL", // 推荐字体,自带 Powerline 符号
"size": 11
}
}
}
我们稍后会讲到更强大的 Nerd Fonts。
设置光标样式
让光标更显眼。
– 图形界面: 选择一个配置文件 -> “外观” -> “光标形状”。
– JSON:
json
// 在你想要的配置文件或 defaults 中添加
"cursorShape": "vintage" // 可选值: "bar", "vintage", "underscore", "filledBox", "emptyBox"
4. 进阶美化
自定义配色方案
Windows Terminal 内置了多种配色方案,但你也可以添加自己的。
- 寻找主题: Windows Terminal Themes 是一个绝佳的资源站。选择一个你喜欢的主题,点击 “Get theme”。
- 复制并粘贴: 将复制的 JSON 代码块粘贴到
settings.json的schemes数组中。 - 应用主题:
- 图形界面: 选择一个配置文件 -> “外观” -> “配色方案”。
- JSON: 在配置文件的设置中,添加
colorScheme字段。
“`json
// 1. 添加到 “schemes” 数组
{
“name”: “One Half Dark”,
“background”: “#282C34”,
“foreground”: “#DCDFE4”,
…
},
// 2. 在配置文件中应用
{
“guid”: “{…}”,
“name”: “PowerShell”,
“colorScheme”: “One Half Dark”,
…
}
“`
设置背景(图片、毛玻璃效果)
-
毛玻璃 (Acrylic) 效果: 实现优雅的半透明背景。
json
"useAcrylic": true,
"acrylicOpacity": 0.7 // 透明度,0-1 之间 -
背景图片: 支持静态图和 GIF 动图!
json
"backgroundImage": "C:/Users/your_user/Pictures/my_background.gif",
"backgroundImageStretchMode": "uniformToFill", // 拉伸模式
"backgroundImageOpacity": 0.1 // 背景图透明度
> 提示: 将图片放在一个不易移动的文件夹中。
添加和自定义配置文件
你可以手动为 Git Bash、Anaconda 等工具添加配置文件。
示例:添加 Git Bash
json
{
"guid": "{...}", // 生成一个新的 GUID
"name": "Git Bash",
"commandline": "C:/Program Files/Git/bin/bash.exe -i -l",
"icon": "C:/Program Files/Git/mingw64/share/git/git-for-windows.ico",
"startingDirectory": "%USERPROFILE%",
"hidden": false
}
技巧:
icon路径可以使用程序自带的图标。startingDirectory设为%USERPROFILE%可以让它在你的用户主目录下启动。
5. 效率“Power-Up”
这部分是让你的终端“起飞”的关键。
神器一:Oh My Posh – 让你的提示符充满信息
Oh My Posh 是一个主题引擎,能让你的命令提示符变得极其强大和美观。它可以显示 Git状态、当前路径、云服务状态、编程语言版本等。
安装步骤 (以 PowerShell 为例):
-
安装 Oh My Posh:
powershell
winget install JanDeDobbeleer.OhMyPosh -s winget -
配置 PowerShell 配置文件:
- 在 PowerShell 中运行
$PROFILE,这会返回你的 PowerShell 配置脚本的路径。 - 如果文件不存在,请创建它:
New-Item -Path $PROFILE -Type File -Force - 用文本编辑器打开该文件 (例如
notepad $PROFILE),并添加以下行:
powershell
oh-my-posh init pwsh | Invoke-Expression为了应用主题,你可以在
init命令后添加--config参数,例如:oh-my-posh init pwsh --config 'C:\Users\user\jandedobbeleer.omp.json' | Invoke-Expression。你可以从官网下载或自定义主题。
- 在 PowerShell 中运行
-
重启 Terminal: 你会看到一个全新的提示符!但可能会有乱码方块,这需要下一步来解决。
神器二:Nerd Fonts – 显示炫酷图标
Oh My Posh 的许多主题都使用了特殊图标(如 Git 图标 ﬥ、文件夹图标 📁)。要正确显示它们,你需要安装 Nerd Font。
- 下载字体: 前往 Nerd Fonts 官网 下载你喜欢的字体,例如
FiraCode Nerd Font或MesloLGM Nerd Font。 - 安装字体: 解压下载的文件,选中所有
.ttf或.otf文件,右键 -> “安装”。 - 配置 Terminal 字体:
- 回到 Windows Terminal 的设置。
- 图形界面: 选择配置文件 -> “外观” -> “字体”,然后选择你刚刚安装的 Nerd Font (例如
FiraCode NF)。 - JSON:
json
"font": {
"face": "FiraCode NF"
}
- 重启 Terminal: 乱码消失,漂亮的图标出现了!
神器三:Quake Mode – 随时随地召唤终端
“雷神之锤模式” (Quake Mode) 允许你通过一个全局快捷键,从屏幕顶部快速滑出一个终端窗口。
- 默认快捷键: `Win + “ (Windows 键 + 波浪号/反引号键)
- 行为:
- 终端会固定在屏幕上半部分。
- 再次按下快捷键会隐藏它。
- 窗口失去焦点时也会自动隐藏。
- 开机自启:
- 按
Win + R,输入shell:startup打开启动文件夹。 - 在文件夹中右键 -> 新建 -> 快捷方式。
- 在“项目的位置”中输入:
wt.exe -w _quake - 命名并保存。这样,每次开机后 Quake Mode 就会在后台准备就绪。
- 按
6. 总结
通过以上步骤,你的 Windows Terminal 已经从一个简单的命令行工具,转变为一个高度定制、信息丰富且极具个性的生产力中心。
不要害怕尝试 settings.json 中的各种配置。终端的即时反馈会让你很快上手。现在,开始享受属于你的终极终端体验吧!
“`