sublime text 窗口透明度需通过 transparency 插件调用系统 api 实现,color_scheme 的 rgba() 仅影响编辑区背景;windows/linux 可用,macos 因 sip 限制基本不可行。

Sublime Text 本身不支持界面透明度调节,所谓“半透明特效”实际是操作系统对整个窗口图层施加的 Alpha 值(0–255 整数),不是编辑器渲染控制;改 color_scheme 或 .sublime-theme 中的 background、background_opacity、layer0.opacity 等字段,只影响编辑区或侧边栏局部,标题栏、边框、任务栏缩略图全无变化。
Windows/Linux 怎么用 Transparency 插件调窗口透明度
这是目前唯一稳定适配 Sublime Text 4 的方案,它调用系统 API(Windows 的 SetLayeredWindowAttributes,Linux 的 XComposite)直接设窗口 Alpha,不 patch 二进制、不改主题文件。
- 安装前必须删掉残留的
SublimeTextTrans:打开 Preferences → Browse Packages…,手动删除SublimeTextTrans文件夹(否则快捷键失灵或报错) - 按
Ctrl+Shift+P输入Package Control: Install Package,搜索并安装Transparency(注意拼写,不是SublimeTextTrans) - 若提示
There are no packages available for installation,说明 Package Control 源未加载:打开 Preferences → Package Settings → Package Control → Settings – User,添加一行:{"channels": ["https://packagecontrol.io/channel_v3.json"]},保存后必须重启 Sublime Text - 装完立刻生效:菜单栏出现 View → Window's Transparency,快捷键
Ctrl+Shift+[1–6]对应 6 档预设值(默认从 255 到 170)
怎么自定义 Ctrl+Shift+1~6 对应的透明度数值
levels 数组决定快捷键行为,它必须是整数数组,从左到右严格对应 Ctrl+Shift+1 到 Ctrl+Shift+6,数值越小越透明,但不是线性百分比——200 ≈ 78% 不透明,180 ≈ 70%,低于 175 后括号匹配高亮、行号、光标易与背景融合。
- 打开 Preferences → Package Settings → Transparency → Settings – User
- 填入自定义数组,例如:
{"levels": [255, 240, 225, 205, 190, 175]} - 第 6 档建议不低于 170,175 是深色主题 + 高亮度屏下的较稳妥下限
- 修改后保存即生效,无需重启;若快捷键没反应,检查是否与其他插件(如 Emmet)的 keymap 冲突
为什么改 color_scheme 的 background 为 rgba() 只影响编辑区
这是 Sublime 自己渲染层的 RGBA 混合,仅作用于文字书写区域,完全不触碰窗口边框、标题栏、标签页、状态栏等系统绘制部分。它跨平台可用,但 Windows 下部分版本会忽略 rgba() 写法,macOS 下可能让编辑区发灰而窗口仍 100% 不透明。
- 打开当前配色方案文件(路径类似
Packages/User/MyTheme.sublime-color-scheme) - 找到
"background"字段,把十六进制值(如"#0f0f0f")换成"rgba(15, 15, 15, 0.85)" - alpha 范围是 0.0(全透)到 1.0(不透),建议从 0.8 开始试;低于 0.6 容易导致高亮文字边缘发虚、光标难辨
- 保存后 Sublime 自动重载,无需重启
真正可控的只有那一组整数档位——它调的是窗口图层的 Alpha,不是编辑器渲染逻辑;macOS 用户请放弃折腾,SIP 机制严格限制第三方工具操作窗口属性,WindowTint 类工具对 Sublime 支持极不稳定,常被拦截或失效。











