sublime text窗口透明度由系统控制而非编辑器原生支持,仅能通过transparency插件调节整窗不透明度(0–255),修改levels数组可自定义ctrl+shift+1~6对应值,推荐第4档设205、第6档不低于170。

Sublime 窗口透明度不是编辑器功能,而是系统级控制
Sublime Text 本身完全不支持原生窗口透明背景。所谓“透明”,其实是操作系统对窗口图层的 Alpha 透明度设置(Windows/Linux 调用 SetLayeredWindowAttributes 或 XComposite,macOS 基本不可靠)。改 color_scheme 里的 background 或主题文件里的 layer0.opacity,只影响编辑区、侧边栏等 Sublime 自绘区域,标题栏、边框、任务栏缩略图永远无法变透明。
- 你真正能调的只有整个窗口的系统级不透明度值(0–255 整数):255 = 完全不透明,180 ≈ 70% 不透明(推荐下限),0 = 完全透明(不可用)
- 低于 170 后,深色主题 + 高亮度显示器下,光标、括号高亮、行号极易辨识困难
- macOS 用户请直接放弃——WindowTint 等工具对 Sublime 支持极不稳定,且易触发 SIP 保护失效
装 Transparency 插件,别碰 SublimeTextTrans
目前唯一稳定、免编译、适配 Sublime Text 4 的插件是 Transparency(GitHub 作者 treaclyor),不是已多年未维护、在 ST4 下大概率报错的 SublimeTextTrans。两者共存会冲突。
- 安装前务必检查:
Preferences → Browse Packages…,删掉SublimeTextTrans文件夹(如果存在) - 按
Ctrl+Shift+P输入Package Control: Install Package,搜索并安装Transparency - 若提示
There are no packages available,说明 Package Control channel 加载失败(常见于国内网络),需手动在Preferences → Package Settings → Package Control → Settings – User中添加:{ "channels": ["https://packagecontrol.io/channel_v3.json"] },保存后重启再试
自定义快捷键对应透明度数值
插件启用后,Ctrl+Shift+[1–6] 默认对应 6 档预设值(如 255→215→190…),但这些值可完全自定义,关键就在用户配置里的 "levels" 数组。
- 打开
Preferences → Settings – User,添加或修改:{ "levels": [255, 240, 225, 205, 190, 175] }——这个数组从左到右严格对应Ctrl+Shift+1到Ctrl+Shift+6 -
"levels"必须是整数数组,不能写小数或字符串;修改后无需重启,保存即生效 - 建议把第 4 档设为 205(约 80% 不透明),比默认 215 更轻盈又不失可读性;第 6 档不建议低于 170
别用 background_image “模拟透明”,它只糊编辑区
网上有些教程教你在 .sublime-theme 里给 "class": "group" 加 "layer0.texture" 和低 opacity,这本质是贴图叠加,不是窗口透明:
- 它只影响 Sublime 自己绘制的 UI 区域(比如侧边栏、标签页),不影响标题栏、边框、任务栏预览
- 图片路径必须为绝对路径(如
C:/sublime/bg.png),相对路径无效;JSON 少个逗号或路径写错,会导致主题加载失败、界面变白甚至崩溃 - Sublime Text 4 使用 Skia 渲染,进一步隔离了系统级视觉干预路径;强行 hook 可能引发闪退、光标错位或 GPU 渲染异常
真想弱化界面存在感,关掉滚动条、禁用行高亮、调小行间距,比折腾“伪透明”更可靠、兼容性更好。










