给 Windows Terminal 活动标签页换个醒目颜色

1395 字
7 分钟
给 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 步:认识文件结构#

打开后你会看到一大段文字。不用慌,只需要关注两块内容:

  1. 根级的 theme(一整行写着 "theme": "dark" 之类的)—— 它决定整个终端用哪个主题
  2. 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 步:保存并查看效果#

  1. Ctrl + S 保存文件。
  2. 切回 Windows Terminal 窗口(不用关掉重开)。
  3. 看顶部的标签栏——当前活动标签应该已经变成橙红色背景了。
  4. 多开几个标签,来回切换,观察活动标签的高亮效果。

如果没变化,多半是没保存,或者第 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 内容留着就行。改动只在 themethemes 两处。


常见问题#

Q:为什么我的标签文字颜色跟着变了,不是我想要的? 标签上的文字颜色由系统根据背景明暗自动选择(背景亮就配黑字,背景暗就配白字),Windows Terminal 的主题里没法手动指定标签文字颜色。如果配出来的字色不好看,换一个对比度更合适的背景色即可。

Q:改完报错了 / 终端打不开设置怎么办? 99% 的情况是 settings.json 的 JSON 语法写错了——比如少了个逗号、多了个逗号、花括号没对齐。回去仔细检查每一对 { }[ ] 是不是成对、每个键值对之间是不是用逗号隔开(最后一个后面不要逗号)。JSON 格式要求很严格,错一个标点都不行。

Q:能只改某个终端(比如只让 PowerShell 标签变色)吗? 不行。theme全局设置,只能放在最外层,对所有标签生效。不能针对单个配置项单独设主题。

Q:我不想自定义,只想在系统自带的深色/浅色主题间切换? 把根级 "theme" 改成 "dark""light""system" 即可,不用碰 themes 数组。


小结#

回顾一下,一共就改了两处:

  1. themes 数组里加一个带 tab.background 的自定义主题。
  2. 把根级 theme 指向这个名字。

关键点:tab 下面是 background 这种扁平写法,不要再套一层 active——这是最容易踩的坑。改完保存,立竿见影。

祝你标签页清爽醒目。

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!

赞助
给 Windows Terminal 活动标签页换个醒目颜色
https://kianzhao.site/posts/how-to-change-tab-color/
作者
Kian Zhao
发布于
2026-08-28
许可协议
CC BY-NC-SA 4.0
相关文章 智能推荐
1
Rocky Linux 配置 SSH 密钥登录(Win11 + SecureCRT)完整指南
OS 打个比方:密码登录就像你家门锁用一把钥匙,但这把钥匙的“齿形”(密码)可能被偷看、被猜、被暴力试出来。而密钥登录就像你随身带了一张加密的门禁卡,卡里有“私钥”和“公钥”一对。**公钥可以随便发,相当于锁;私钥必须保密,相当于卡**。锁和卡匹配才能开门。就算有人捡到公钥,没你的私钥也进不来。更关键的是,私钥比密码长得多(几百上千个字符随机生成),根本没法靠猜或暴力破解。而且密钥登录过程中不发送私钥本身,只发送加密签名,不怕被截获。
2
windows 系统 中的动态环境变量
OS 动态环境变量 / 伪环境变量: 特指 `%USERPROFILE%`、`%USERNAME%`、`%COMPUTERNAME%` 这类**不在注册表中定义**、由系统在用户登录时动态注入到进程环境块中的变量。这个名称精准描述了它们"运行时生成"的本质。
3
Neo4j 图数据库入门(三):从会写到写好——MERGE 防重、聚合分析、索引约束与完整实战
AI MERGE 防重、聚合分析、WITH、索引约束、完整实战
4
Neo4j 图数据库入门(二):一篇搞定 Cypher 增删改查——在电影社交网络里从 0 建到删
AI Cypher 增删改查(CRUD)全流程
5
Neo4j 图数据库入门(一):别再硬写五层 JOIN 了——用 20% 的精力看懂图数据库
AI 图数据库的价值、四大核心概念、环境搭建
随机文章 随机推荐
Profile Image of the Author
Kian Zhao
Hello, I'm Kian Zhao.
公告
欢迎来到我的博客!这是一则示例公告。
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
32
分类
8
标签
24
总字数
48,238
运行时长
0
最后活动
0 天前

目录