sublime text窗口透明度由系统控制,非编辑器功能:windows用setlayeredwindowattributes、linux依赖xcomposite、macos基本不可行;推荐使用transparency插件(非sublimetexttrans),支持ctrl+shift+[1–6]六档预设及自定义alpha值(整数数组),数值170为实用下限。
Sublime Text 窗口透明度不是编辑器功能,而是系统级控制
你调不了“背景透明”,只能调整个窗口的系统 Alpha 值(0–255)。改 color_scheme 或往 .sublime-theme 里硬塞 layer0.opacity,只影响侧边栏、标签页这些 Sublime 自己画的区域,标题栏、窗口边框、任务栏缩略图全都不透——这不是 bug,是设计限制。
真正生效的,只有操作系统对窗口图层的不透明度设置:Windows 调用 SetLayeredWindowAttributes,Linux 依赖 XComposite,macOS 则基本不可行(SIP 封锁严格,WindowTint 等工具常闪退或拒绝权限)。
-
255= 完全不透明(默认) -
200≈ 78% 不透明(推荐起始值,文字清晰) -
170是实用下限;再低,深色主题下括号高亮、行号、光标容易糊成一片 - 低于
150基本失去可用性,连菜单都看不清
装 Transparency 插件,别碰 SublimeTextTrans
目前唯一稳定适配 Sublime Text 4 的方案是 Transparency(作者 treaclyor),不是早已停更的 SublimeTextTrans。两者共存会冲突,安装前务必删掉 SublimeTextTrans 文件夹(路径:Preferences → Browse Packages…)。
- 按
Ctrl+Shift+P→ 输入Package Control: Install Package→ 搜索并安装Transparency - 若提示
There are no packages available for installation,说明 Package Control 通道加载失败(国内常见),需手动在Preferences → Package Settings → Package Control → Settings – User中添加:{"channels": ["https://packagecontrol.io/channel_v3.json"]},保存后重启 Sublime
- 安装完立即生效:菜单栏出现
View → Window's Transparency,快捷键Ctrl+Shift+[1–6]对应 6 档预设值
自定义快捷键对应的具体 Alpha 值
默认 Ctrl+Shift+1 是 255,Ctrl+Shift+6 是 170,但你可以改成任意整数序列。比如想让 Ctrl+Shift+3 对应 205(≈80% 不透明),就改用户配置: