温馨提示×

Compton配置中的透明度效果如何调整

小樊
44
2025-11-23 04:37:42
栏目: 编程语言

Compton 透明度配置指南

一 配置文件方式与关键参数

  • 创建或编辑配置文件:~/.config/compton.conf。示例:
    • 全局非聚焦透明度:inactive-opacity = 0.5;
    • 聚焦窗口透明度:active-opacity = 0.9;
    • 按窗口规则设置:opacity-rule = [ “90:class_g ‘Firefox’”, “95:name ‘Terminal’”, “100:class_g ‘Xephyr’” ];
    • 排除特定弹出层(如位于左上角的 dmenu)使其不透明:focus-exclude = “x 0 && y 0 && override_redirect true”;
    • 说明:opacity-rule 中使用窗口的 class_g(按类匹配)或 name(按窗口名匹配),数值为 0–100(百分比),如 90 表示 90% 不透明(10% 透明)。保存后重启 Compton 生效。

二 命令行方式与快速测试

  • 后台启动并指定透明度:compton -b -r 0.5 -i 0.8
    • -b:后台运行(fork)
    • -r 0.5:全局透明度 50%
    • -i 0.8:聚焦窗口透明度 80%
  • 使用自定义配置启动:compton --config ~/.config/compton.conf
  • 提示:命令行适合临时测试,长期建议使用配置文件管理策略。

三 窗口规则与排除示例

  • 按应用设置不同透明度(示例将 Firefox 设为 90%,终端 95%,Xephyr 100% 不透明):
    • opacity-rule = [ “90:class_g ‘Firefox’”, “95:name ‘Terminal’”, “100:class_g ‘Xephyr’” ];
  • 让某些覆盖层/菜单保持不透明(如 dmenu 弹出在左上角时):
    • focus-exclude = “x 0 && y 0 && override_redirect true”;
  • 获取窗口类名/名称的小技巧:在终端运行 xprop,然后点击目标窗口,查看 WM_CLASS(类名)和 WM_NAME(窗口名),据此编写规则。

四 生效与排错建议

  • 使配置生效:
    • 先结束旧进程(如 killall compton),再用新配置启动:compton --config ~/.config/compton.conf
    • 若使用 i3,可在 ~/.config/i3/config 中加入:exec_always compton -b
  • 冲突与性能:
    • 部分桌面环境(如 GNOME)自带合成器,可能与 Compton 冲突,需禁用自带合成或改用其叠加方案。
    • 确保显卡驱动支持 OpenGL/GLX;透明度/阴影等效果对硬件有一定依赖,老旧显卡或驱动可能导致卡顿。

0