给 Windows Terminal 活动标签页换个醒目颜色
适用对象:Windows Terminal 用户。无需任何编程基础,跟着下面几步就能改。
能实现什么效果?
Windows Terminal 默认的标签页长得都差不多,开着好几个标签时,很容易分不清当前在哪个标签上。这篇博客教你把当前活动标签页改成醒目的颜色(比如橙红色),其余标签页保持深灰色,一眼就能认出来。
[ 命令提示符 ] [ PowerShell (橙红,高亮) ] [ Git Bash ] ↑ 当前活动标签,背景变橙红改完之后,活动标签是橙红 #FF5733,非活动标签是深灰 #333333。颜色随你挑,后面会告诉你怎么换。
第 1 步:打开 settings.json
Windows Terminal 的所有设置都存在一个叫 settings.json 的文本文件里。打开它有两种方式:
方式 A(推荐,最省事):在 Windows Terminal 窗口里,按快捷键 Ctrl + ,(就是 Ctrl 加逗号)。这会打开「设置」界面,然后点左下角的 「打开 JSON 文件」,就会用记事本(或你的默认编辑器)打开 settings.json。
方式 B(手动找文件):如果你知道文件在哪,直接去这个路径:
C:\Users\<你的用户名>\AppData\Local\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json💡
<你的用户名>换成你登录 Windows 用的账户名。注意AppData是隐藏文件夹,地址栏直接粘贴上面的路径回车即可,不用管它隐不隐藏。
第 2 步:认识文件结构
打开后你会看到一大段文字。不用慌,只需要关注两块内容:
- 根级的
theme(一整行写着"theme": "dark"之类的)—— 它决定整个终端用哪个主题。 themes数组(一个以"themes": [开头、以]结尾的段落)—— 这里是你自定义主题的地方,每个主题就是数组里的一对花括号{ ... }。
我们的思路是:在 themes 数组里新写一个主题,然后把根级的 theme 指向它。
第 3 步:在 themes 里加一个自定义主题
找到 "themes": [ ... ] 这一段。如果是空的,像这样:
"themes": [],就把里面替换成下面这段(注意那一对方括号 [ ] 要保留):
"themes": [ { "name": "ActiveTabHighlight", "tab": { "background": "#FF5733", "unfocusedBackground": "#333333" } }],这段是什么意思?
name:给这个主题起个名字,叫ActiveTabHighlight。名字可以随便起,但后面第 4 步要用同一个名字。tab.background:当前活动标签页的背景色,这里是橙红#FF5733。tab.unfocusedBackground:非活动标签页的背景色,这里是深灰#333333。
🎨 想换颜色?把
#FF5733换成你喜欢的颜色代码就行。颜色代码是#开头加六位数字字母,比如#1E90FF(道奇蓝)、#32CD32(青柠绿)、#FFD700(金色)。搜「HTML 颜色代码」能找到大量色表。
第 4 步:把根级 theme 指向你的新主题
在文件里找到单独占一行的那条 "theme" 设置(注意不要找成 themes,少个 s 的是另一回事)。把它改成你刚起的名字:
"theme": "ActiveTabHighlight",这样整个终端就会使用你自定义的主题了。
第 5 步:保存并查看效果
- 按
Ctrl + S保存文件。 - 切回 Windows Terminal 窗口(不用关掉重开)。
- 看顶部的标签栏——当前活动标签应该已经变成橙红色背景了。
- 多开几个标签,来回切换,观察活动标签的高亮效果。
如果没变化,多半是没保存,或者第 4 步的 theme 名字和第 3 步的 name 对不上——回去对一下拼写。
完整示例
如果你对照着改还是不确定,下面是一份最小可用的完整 settings.json(只保留与本教程相关的部分,其他个人设置请按你自己的保留):
{ "$schema": "https://aka.ms/terminal-profiles-schema", "defaultProfile": "{你的默认配置项GUID}", "profiles": { "defaults": {}, "list": [] }, "theme": "ActiveTabHighlight", "themes": [ { "name": "ActiveTabHighlight", "tab": { "background": "#FF5733", "unfocusedBackground": "#333333" } } ]}⚠️
profiles.list里是你的各个终端配置(PowerShell、CMD、Git Bash 等),别照抄上面的空列表——把你原来的list内容留着就行。改动只在theme、themes两处。
常见问题
Q:为什么我的标签文字颜色跟着变了,不是我想要的? 标签上的文字颜色由系统根据背景明暗自动选择(背景亮就配黑字,背景暗就配白字),Windows Terminal 的主题里没法手动指定标签文字颜色。如果配出来的字色不好看,换一个对比度更合适的背景色即可。
Q:改完报错了 / 终端打不开设置怎么办? 99% 的情况是 settings.json 的 JSON 语法写错了——比如少了个逗号、多了个逗号、花括号没对齐。回去仔细检查每一对 { } 和 [ ] 是不是成对、每个键值对之间是不是用逗号隔开(最后一个后面不要逗号)。JSON 格式要求很严格,错一个标点都不行。
Q:能只改某个终端(比如只让 PowerShell 标签变色)吗? 不行。theme 是全局设置,只能放在最外层,对所有标签生效。不能针对单个配置项单独设主题。
Q:我不想自定义,只想在系统自带的深色/浅色主题间切换? 把根级 "theme" 改成 "dark"、"light" 或 "system" 即可,不用碰 themes 数组。
小结
回顾一下,一共就改了两处:
- 在
themes数组里加一个带tab.background的自定义主题。 - 把根级
theme指向这个名字。
关键点:tab 下面是 background 这种扁平写法,不要再套一层 active——这是最容易踩的坑。改完保存,立竿见影。
祝你标签页清爽醒目。
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!