Windows Terminal 的多标签页和背景皮肤需通过编辑 settings.json 配置:全局设置(如背景图、毛玻璃)写在根层级,profile 级设置(如字体、配色)绑定具体 shell;修改后需重启生效。
windows terminal 的多标签页和背景皮肤不是靠界面点选实现的,而是通过编辑 settings.json 文件统一配置。核心在于区分两类设置:一类作用于整个终端窗口(如背景图、毛玻璃效果),另一类绑定到具体配置文件(如 powershell 或 wsl 标签页的字体、配色)。改完需重启终端才生效。
配置多标签页行为
标签页是 Windows Terminal 的原生能力,无需插件即可管理多个 shell 实例。关键设置集中在 JSON 根层级:
-
始终显示标签栏:设
"alwaysShowTabs": true,避免单标签时隐藏;设为false则只在多标签时出现 -
标签位置:用
"newTabPosition"控制新标签插入位置,可选"afterCurrentTab"(当前标签后)或"afterLastTab"(末尾) -
标题栏融合:启用
"showTabsInTitlebar": true后,标签会嵌入标题栏,节省垂直空间 -
全屏保留标签:设
"showTabsFullscreen": true,全屏模式下仍可见标签行
设置全局背景皮肤
背景图、透明度、材质效果等影响整个窗口外观,必须写在 settings.json 根对象中,不能放在某个 profile 里:
-
添加背景图:在 profile 的
backgroundImage字段填图片绝对路径(如"C:\wallpapers\term-bg.jpg"),再配合backgroundImageOpacity调透明度(0.0–1.0) -
启用毛玻璃(Acrylic):设
"useAcrylicInTabRow": true可让标签栏半透明;若想整个窗口带模糊效果,需结合"useMica": true和"applicationTheme": "system" -
纯色背景:直接修改 profile 的
"background"值,例如"#1e1e1e";注意该值仅影响终端内容区,不覆盖标签栏或边框
绑定配色方案与字体
真正让每个标签页“看起来不同”的,是 profile 级别的 colorScheme 和 font 设置:
-
配色方案:先在根级
schemes数组中定义好方案(如"name": "Dracula"),再在某个 profile 中引用:"colorScheme": "Dracula" -
自动切换深浅主题:把
colorScheme设为对象形式,例如{"light": "GitHub Light", "dark": "GitHub Dark"},终端会随系统主题变化自动切换 -
Nerd 字体支持图标:在 profile 的
font对象中设"face": "CaskaydiaCove NF",并确保系统已安装该字体,否则状态栏图标会显示为方块
快速启用个性化提示符(可选增强)
如果希望标签页内显示 Git 分支、执行时间等信息,需额外部署 oh-my-posh:
- 用
winget install JanDeDobbeleer.OhMyPosh安装 - 在 PowerShell 配置文件(
$PROFILE)中添加oh-my-posh init pwsh --config ~/.oh-my-posh/themes/jandedobbeleer.omp.json | Invoke-Expression - 重启终端后,每个 PowerShell 标签页都会渲染出带图标的动态提示符

















