Sublime Text 不支持系统级磨砂透明,仅能通过 Transparency 插件调节窗口整数级 Alpha 透明度;macOS 因 SIP 限制基本不可行;修改 color_scheme 或 theme 的 opacity 无效;需正确配置 levels 数组并删除旧插件残留。

Sublime Text 根本不支持“透明磨砂界面”——没有窗口级毛玻璃(acrylic/vibrancy)、不调用 Windows 的 SetWindowCompositionAttribute 或 macOS 的 Vibrancy API,所谓“磨砂感”是误传。你唯一能调节的,是系统对整个窗口图层施加的整数级 Alpha 透明度(0–255),且仅限 Windows/Linux;macOS 因 SIP 限制基本不可行。
Transparency 插件才是正确选择,不是 Windowism
根本不存在官方或主流维护的 Windowism 插件。你搜到的多半是拼写混淆或过时信息。当前唯一稳定、适配 Sublime Text 4、免编译、通过系统 API 调节窗口透明度的插件是 Transparency(作者 treaclyor)。
-
SublimeTextTrans已多年未更新,在 ST4.4+ 上大概率报错、快捷键失灵,且与Transparency冲突 - 安装前务必打开
Preferences → Browse Packages…,删掉残留的SublimeTextTrans文件夹 - 若
Package Control: Install Package提示 “There are no packages available”,说明 channel 加载失败:需在Preferences → Package Settings → Package Control → Settings – User中添加{"channels": ["https://packagecontrol.io/channel_v3.json"]},保存后重启 Sublime
改 color_scheme 或 .sublime-theme 里的 opacity 没用
这些配置只影响 Sublime 自己绘制的 UI 区域(如编辑区底色、侧边栏背景),对标题栏、窗口边框、任务栏缩略图、系统阴影完全无效。
-
background_opacity设为0.1,只会让代码区变灰白,窗口本身依然 100% 不透明 - 硬加
background_image或layer0.texture是贴图覆盖,路径错、JSON 少逗号、opacity过低,都会导致主题加载失败、界面白屏甚至崩溃 - 所谓“磨砂”需要操作系统级 backdrop-blur,Sublime 不提供该渲染能力,插件也做不到
自定义 Ctrl+Shift+[1–6] 对应的透明度值
插件默认档位是固定整数数组,但可完全重写。关键点在于:levels 必须是长度为 6 的整数数组,从左到右严格对应 Ctrl+Shift+1 到 Ctrl+Shift+6。
- 数值越小越透明,但非线性百分比:例如
200≈ 78% 不透明,180≈ 70%,低于170后光标、括号高亮、行号易“融进背景” - 打开
Preferences → Package Settings → Transparency → Settings – User,写入:{"levels": [255, 240, 225, 205, 190, 175]} - 数值必须是整数(不能写
"205"或205.0),否则插件静默失效;改完保存即生效,无需重启
真正可控的只有那一组整数档位——它调的是操作系统窗口图层的 Alpha,不是 Sublime 的渲染逻辑。任何试图绕过 Transparency、用主题/配色方案“模拟透明”的做法,最终都只会换来白屏、糊字或徒劳调试。











