Sublime Text 的背景透明实为系统级窗口透明,非编辑区渲染层Alpha混合;推荐使用Transparency插件(Win/Linux)通过系统API动态调节,禁用无效旧插件,macOS基本不可靠。

Sublime Text 本身不支持原生背景透明度,所谓“背景透明”实际是窗口级系统透明(Windows/Linux 可控,macOS 基本不可靠),不是编辑区渲染层的 Alpha 混合。你调的不是 Sublime 的 background,而是整个窗口的 WinSet, Transparent 或 XComposite 层级。
用 Transparency 插件快速设透明度(推荐 Win/Linux)
这是目前最稳定、免编译、适配 Sublime Text 4 的方案,它通过系统 API 动态设置窗口透明度,不改主题、不 patch 二进制。
- 安装:按
Ctrl+Shift+P→ 输入Package Control: Install Package→ 搜索并安装Transparency(⚠️不是SublimeTextTrans,后者已多年未维护,在 ST4 下大概率报错或无效) - 启用后菜单栏出现
View → Window's Transparency,可滑动调节;快捷键Ctrl+Shift+[1–6]对应 6 档预设值(1=255不透明,6≈180,约 70% 透明) - 若安装时提示
There are no packages available for installation,说明 Package Control 的 channel 加载失败(常见于国内网络),需手动在Preferences → Package Settings → Package Control → Settings – User中添加:{ "channels": ["https://packagecontrol.io/channel_v3.json"] }保存后重启 Sublime 再试
别碰 .sublime-theme 硬加 background_image 模拟透明
网上有些教程教你往 .sublime-theme 里给 "class": "group" 或 "sidebar_container" 加 "layer0.texture" 和低 opacity,这本质是贴图叠加,不是窗口透明:
- 只影响 Sublime 自己绘制的 UI 区域(如侧边栏、标签页),不透出标题栏、任务栏预览、窗口边框
- 图片路径写错、JSON 少逗号、没重启 Sublime,会导致主题加载失败,界面变白甚至崩溃
- 即使成功,也和“玻璃感”无关——它只是在 UI 层叠了一张 PNG,和系统窗口透明完全两回事
想精细控制?用 AutoHotkey(Windows)或 Picom(Linux)
插件只能给固定档位,如果你需要绑定快捷键、开机自动设值、或多显示器动态响应,系统级脚本更灵活。
- Windows 下用 AutoHotkey,核心是
WinSet, Transparent, N, A(N是 0–255 的 Alpha 值,A表示当前活动窗口) - 示例逻辑:只对窗口标题含
"Sublime Text"的窗口生效,避免误设其他程序 - Linux 下推荐用
Picom配置窗口规则,比 KDE/GNOME 原生窗口规则更稳定、兼容性更好 - macOS 用户请直接放弃:系统 SIP 限制严格,
WindowTint等工具对 Sublime 支持极不稳定,常触发权限拒绝或闪退
真正起作用的从来不是 Sublime 的配置文件,而是你操作系统是否允许它被设为半透明窗口。插件只是帮你把那句 WinSet 或 XSetWindowBackgroundPixmap 封装得更顺手而已。别在 color_scheme 或 theme 文件里反复折腾 opacity 字段——那根本不会让窗口变透明。










