温馨提示×

Compton配置中透明度设置如何调整

小樊
34
2025-11-30 08:07:42
栏目: 编程语言

Compton 透明度配置指南

一 配置文件方式与常用参数

  • 打开或创建配置文件:~/.config/compton.conf(若不存在可新建)。示例:
    • 全局默认透明度(适用于大多数窗口):
      opacity: 0.85;
      
      取值范围为0.0(完全透明)—1.0(完全不透明)
    • 按窗口类精确设置(示例为 Firefox 与终端):
      class = "Firefox" {
          opacity: 0.7;
      }
      class = "Terminal" {
          opacity: 0.9;
      }
      
    • 使用规则批量设置(opacity-rule,语法为“透明度:匹配条件”):
      opacity-rule = [
          "90:class_g 'Firefox'",
          "95:name 'Terminal'",
          "100:class_g 'Xephyr'"
      ];
      
      上述示例表示:Firefox 与终端分别为**90%/95%不透明,Xephyr 为100%**不透明。
    • 排除特定窗口(如位于左上角的 dmenu 保持不透明):
      focus-exclude "x 0 && y 0 && override_redirect true";
      
    • 其他相关项:可配合设置背景透明度(如 background-opacity)、淡入淡出(fade)等以获得更平滑的视觉过渡。

二 命令行方式与快速测试

  • 前台运行并指定配置:
    compton --config ~/.config/compton.conf
    
  • 后台常驻运行:
    compton -b
    
  • 直接以参数控制透明度(示例:全局约**50%不透明,聚焦窗口约80%**不透明):
    compton -b -r 0.5 -i 0.8
    
    说明:部分构建支持通过命令行参数设置透明度;不同版本参数可能存在差异,建议优先使用配置文件方式以获得稳定可控的效果。

三 应用与生效

  • 使配置生效的常用方式:
    • 替换当前实例:
      compton --replace &
      
    • 结束并重启:
      pkill compton && compton -b
      
    • 若以用户级 systemd 管理:
      systemctl --user restart compton
      
  • 若使用桌面会话自启动(如 i3),可在配置中加入:
    exec_always compton -b
    
    以上方式可确保新配置被加载并应用到当前会话。

四 常见问题与排查

  • 会话与兼容性:Compton 仅适用于 X11 会话;在 Wayland 会话下无法正常工作,可改用 xcompmgr 或其他 Wayland 合成器。
  • 桌面环境冲突:部分桌面(如 GNOME)自带合成器,可能与 Compton 冲突;可尝试禁用桌面自带合成或调整其设置后再启用 Compton。
  • 规则不生效:检查窗口的 class/name 是否匹配(可用 xprop 工具查看),并确保规则语法与引号使用正确;必要时提高规则优先级或移除冲突规则。
  • 性能与显示异常:选择合适的后端(如 glx 通常较 xrender 性能更佳,前提是显卡驱动支持),并在不需要时关闭阴影、模糊等特效以优化性能。

0