windows terminal主题定制需修改settings.json文件,包含六种独立方法:一、启用并编辑配置文件;二、添加自定义配色方案;三、为指定profile绑定配色;四、配置背景图与透明度;五、集成oh-my-posh美化提示符;六、启用亚克力毛玻璃效果。

如果您已安装 Windows Terminal,但希望其界面更符合个人审美或工作需求,则需通过修改配置文件实现主题自定义。以下是六种互不依赖、可独立实施的解决办法:
一、启用并编辑 settings.json 配置文件
Windows Terminal 所有外观定制均基于 JSON 格式的用户级配置文件,该文件集中管理配色、字体、背景等全局与 profile 级设置,是所有主题定制操作的基础入口。
1、启动 Windows Terminal,按 Ctrl + , 快速打开设置界面。
2、在左侧导航栏点击“管理配置文件”,滚动至页面底部,点击“打开 JSON 文件”按钮。
3、系统将使用默认文本编辑器(如记事本或 VS Code)打开 settings.json,路径通常为:C:Users{用户名}AppDataLocalPackagesMicrosoft.WindowsTerminal_8wekyb3d8bbweLocalStatesettings.json。
4、确认文件根对象中存在 "profiles" 和 "schemes" 字段;若无 "schemes",需手动添加空数组。
二、添加自定义配色方案(Color Schemes)
配色方案通过十六进制颜色值定义终端中文字、背景、光标等视觉元素,以独立命名对象形式注册于 "schemes" 数组中,供后续配置文件引用。
1、在 settings.json 中定位到 "schemes" 字段,若不存在则在根对象内新建:"schemes": []。
2、在该数组中插入一个完整配色对象,例如名为 "MidnightBlue" 的方案:
{ "name": "MidnightBlue", "black": "#0a0f1d", "red": "#e74c3c", "green": "#2ecc71", "yellow": "#f1c40f", "blue": "#3498db", "purple": "#9b59b6", "cyan": "#1abc9c", "white": "#ecf0f1", "brightBlack": "#34495e", "brightRed": "#e74c3c", "brightGreen": "#2ecc71", "brightYellow": "#f1c40f", "brightBlue": "#3498db", "brightPurple": "#9b59b6", "brightCyan": "#1abc9c", "brightWhite": "#ffffff", "background": "#0a0f1d", "foreground": "#ecf0f1", "cursorColor": "#ffffff" }
3、保存文件后,关闭并重新启动 Windows Terminal,新方案即完成注册。
三、为指定配置文件绑定配色方案
每个终端配置文件(如 PowerShell、CMD、Ubuntu-WSL)均可独立应用不同配色方案,通过修改其 profile 对象内的 "colorScheme" 字段实现精准控制。
1、在 settings.json 中找到 "profiles.list" 数组,逐项检查 "name" 字段识别目标 profile(例如 "PowerShell")。
2、在对应 profile 对象内部添加或修改字段:"colorScheme": "MidnightBlue"(名称须与上一步中 "schemes" 内定义的完全一致)。
3、保存文件并重启终端,该 profile 标签页将立即应用所选配色。
四、配置自定义背景图与透明度
背景图可显著提升终端视觉层次感,配合可控透明度可在保持文本清晰度的同时营造沉浸式体验,该设置位于 "defaults" 区块,对所有 profile 生效。
1、准备一张本地图片,路径必须为英文且不含空格,推荐存放于 D:Wallpapers erm-bg.jpg 类路径。
2、在 settings.json 的 "defaults" 对象大括号内插入两行:
"backgroundImage": "D:\Wallpapers\term-bg.jpg",
"backgroundImageOpacity": 0.3
3、注意:Windows 路径中的反斜杠需写为双反斜杠 \,透明度值建议设为 0.2–0.4 以避免遮挡文字。
五、集成 oh-my-posh 主题引擎美化提示符
oh-my-posh 是跨平台命令行提示符美化工具,通过 JSON 主题文件渲染 Git 分支、执行时间、路径状态等信息,需搭配 Nerd Font 使用,仅作用于 shell 提示符区域。
1、以管理员身份运行 PowerShell,执行:winget install JanDeDobbeleer.OhMyPosh。
2、验证安装:oh-my-posh --version,输出版本号即成功。
3、创建或编辑 PowerShell 配置文件:notepad $PROFILE,若提示不存在则先运行 New-Item -Type File -Force $PROFILE。
4、在 $PROFILE 文件末尾追加初始化命令(以官方 jandedobbeleer 主题为例):oh-my-posh init pwsh --config "$env:LOCALAPPDATAProgramsoh-my-posh hemesjandedobbeleer.omp.json" | Invoke-Expression。
六、启用亚克力毛玻璃效果并调节透明度
亚克力效果为终端窗口提供半透明模糊背景,增强现代 UI 感,其开关与强度由 "useAcrylic" 和 "acrylicOpacity" 控制,属于 "defaults" 级设置。
1、在 settings.json 的 "defaults" 对象内添加或修改字段:"useAcrylic": true。
2、在同一对象中添加透明度控制:"acrylicOpacity": 0.15(取值范围 0.0–1.0,推荐 0.05–0.2 以平衡美观与可读性)。
3、保存文件后重启终端,窗口边缘将呈现柔和模糊效果,且支持与其他背景设置(如 backgroundImage)叠加生效。











