Sublime Text窗口透明度需通过Transparency插件实现,而非修改color_scheme或theme;Windows可用,macOS因SIP限制基本不可行;需卸载旧插件SublimeTextTrans,正确配置levels数组并关闭系统动画。

Sublime Text 本身不支持窗口透明度,你调的不是编辑器,是 Windows 的 SetLayeredWindowAttributes 或 Linux 的 XComposite —— macOS 因 SIP 限制基本不可行。
为什么改 color_scheme 里的 background 没用?
把 "background": "#0f0f0f" 改成 "background": "rgba(15, 15, 15, 0.8)" 只影响代码编辑区底色,标题栏、侧边栏、标签页、任务栏缩略图全都不透。这不是配置错,是 Sublime 根本不读这个字段去控制窗口层级。
Windows 下部分显卡驱动或旧版 DWM 还可能直接渲染成纯黑/纯白,不是你的值写错了。
-
background_image+background_opacity更危险:路径错、DPI 缩放异常、GPU 渲染模式不兼容时,常出现图像拉伸、文字底色发灰、甚至整个编辑区变空白 - 在
.sublime-theme里硬加layer0.opacity或texture:主题加载失败概率高,JSON 少个逗号就白屏,且依然不影响标题栏和窗口边框
装 Transparency 插件前必须清理 SublimeTextTrans
两者冲突,SublimeTextTrans 已多年未维护,在 ST4.4+ 上大概率静默失效或报错 KeyError: 'window' 类错误。
操作步骤:
- 打开
Preferences → Browse Packages…,进文件夹手动删掉SublimeTextTrans目录(别只禁用) - 打开
Preferences → Package Settings → Package Control → Settings – User,确保有这一行:{"channels": ["https://packagecontrol.io/channel_v3.json"]} - 保存后必须重启 Sublime,否则
Package Control: Install Package会提示There are no packages available - 重启后按
Ctrl+Shift+P输入Package Control: Install Package,搜Transparency(注意拼写,不是SublimeTextTrans)
levels 数组怎么设才不糊眼?
默认快捷键 Ctrl+Shift+[1–6] 对应整数数组 [255, 240, 225, 215, 205, 190],数值越小越透明,但不是百分比——它直接传给系统 API 做 Alpha 值。
低于 175 后,在深色主题 + 高亮度屏下,光标、括号匹配高亮、行号极易“融进背景”,尤其看久了眼睛累。
- 推荐自定义为:
{"levels": [255, 240, 225, 205, 190, 175]}(第 6 档卡在175是较稳妥下限) - 改完保存即生效,无需重启;若快捷键失灵,优先检查是否被 Emmet、SideBarEnhancements 等插件的
keymap覆盖 - Windows 用户需确认系统没开「淡入淡出菜单」等动画:设置 → 系统 → 辅助功能 → 视觉效果 → 关闭所有“淡入淡出”类选项
macOS 用户请停手
SIP 机制严格拦截第三方对窗口层级的操作,Transparency 在 macOS 上基本无响应;WindowTint 等工具常闪退、拒绝权限,或导致 Sublime 启动卡死。硬改 .sublime-theme 或调用私有 API 不仅无效,还可能触发系统级保护导致界面异常。
真要半透感,唯一可控的是编辑区局部:改 color_scheme 的 background 为 rgba(),但请接受它只作用于文字区域,且不保证跨平台一致渲染。

















