在 Debian 上使用 Compton 启用透明度的简明步骤
一 安装与准备
- 更新软件包索引并安装 Compton:
- sudo apt update
- sudo apt install compton
- 确认显卡驱动支持 OpenGL/GLX,否则透明与合成效果可能异常或性能较差。
二 配置透明度
- 生成配置文件:
- mkdir -p ~/.config
- nano ~/.config/compton.conf
- 写入基础配置(示例为按应用设置透明度):
- backend = “glx”
- opacity-rule = [
“90:class_g ‘Firefox’”,
“90:name ‘Terminal’”,
“100:class_g ‘Xephyr’”
]
- 说明:以上规则将 Firefox 与名称为 Terminal 的窗口设为 90% 不透明度(即 10% 透明),将 Xephyr 设为 100% 不透明。你可以按需要增删规则,语法为 “透明度:条件”,透明度取值为 0.0–1.0(0.0 完全透明,1.0 完全不透明)。
三 启动与自启动
- 手动启动以测试:
- compton --config ~/.config/compton.conf
- 设为后台常驻:
- compton --config ~/.config/compton.conf -b
- 随会话自启动的常见方式:
- 若使用 i3 等窗口管理器,可在 ~/.config/i3/config 中加入:exec_always compton -b
- 其他桌面环境可将启动命令加入会话的“启动应用程序”。
四 常见问题与优化
- 桌面环境自带合成器(如 GNOME)可能与 Compton 冲突,导致透明无效或闪烁;可尝试在该桌面环境的设置中关闭自带合成,或改用其推荐的叠加/特效方式。
- 性能与兼容性:
- 若出现卡顿或黑屏,优先确保使用 backend = “glx” 且驱动正常;必要时降低帧率(如设置 frame-rate)以减轻负载。
- 某些弹出层/菜单需要保持不透明,可用 focus-exclude 排除,例如:focus-exclude “x 0 && y 0 && override_redirect true”(常用于 dmenu 等)。