Sublime Text无法真正自定义主题背景透明度,你调的是整个窗口的系统级Alpha值(0–255),而非主题层opacity;改color-scheme中的background_opacity或rgba()仅影响编辑区底色混合,Windows下完全无效,macOS/Linux下标题栏、边框、侧边栏等仍100%不透明。

为什么改 background_opacity 或 rgba() 在 color-scheme 里没用?
在 .sublime-color-scheme 文件里加 "background_opacity": 0.8 或把 "background" 改成 "rgba(15, 15, 15, 0.8)",只影响编辑区文字底色的混合效果:
- Windows 下完全被忽略,连编辑区都不变
- macOS/Linux 下可能让编辑区发灰或半透,但标题栏、边框、侧边栏、任务栏缩略图仍 100% 不透明
- 深色主题下,alpha
- 这不是 bug,是 Sublime 渲染架构决定的:它不暴露局部渲染层的 Alpha 控制接口
Transparency 插件才是唯一可行方案(仅限 Windows/Linux)
这是目前唯一适配 Sublime Text 4、免编译、通过系统 API 动态调节窗口透明度的插件。它控制的是操作系统对整个窗口图层的 Alpha 值,不是 Sublime 自己画的 UI 区域。
- 安装前必须删掉残留的
SublimeTextTrans:打开Preferences → Browse Packages…,删掉该文件夹(否则会静默冲突或报错) - 按
Ctrl+Shift+P输入Package Control: Install Package,搜索并安装Transparency(拼写不能错) - 若提示
There are no packages available for installation,说明 channel 加载失败:打开Preferences → Package Settings → Package Control → Settings – User,添加{"channels": ["https://packagecontrol.io/channel_v3.json"]},保存后必须重启 Sublime - 装完即生效,菜单栏出现
View → Window's Transparency,快捷键Ctrl+Shift+[1–6]可切换预设档位
怎么安全地自定义 levels 数值?
打开 Preferences → Package Settings → Transparency → Settings – User,填入你自己的数组:
- 格式必须是
{"levels": [255, 240, 225, 205, 190, 175]},从左到右严格对应Ctrl+Shift+1到Ctrl+Shift+6 - 数值越小越透明,但非线性:200 ≈ 78% 不透明,180 ≈ 70% 不透明
- 低于 175 后,在深色主题 + 高亮度屏上,括号匹配高亮、行号、光标容易“融进背景”,辨识困难
- 第 6 档建议不低于 170;175 是当前最稳妥的下限值
- 修改后保存即生效,无需重启;若快捷键失灵,检查是否与
Emmet等插件的 keymap 冲突
macOS 用户请直接放弃
系统 SIP 限制极严,第三方工具(如 WindowTint、AutoHotkey 替代品)对 Sublime 的窗口透明控制基本不可靠,常被拦截或失效。即使调通,标题栏、边框、任务栏缩略图也大概率保持不透明——这不是插件问题,是 macOS 底层策略。
所谓“磨砂玻璃”“背景虚化”“局部透明”在 Sublime 中不存在实现路径,所有宣称支持这些效果的插件或教程,要么已失效,要么只是在编辑区叠加一层低 opacity 的纯色,和窗口透明无关。


















