温馨提示×

如何在Debian Compton中启用透明度效果

小樊
36
2025-12-30 13:08:56
栏目: 智能运维

在 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 等)。

0