温馨提示×

Linux Compton配置如何调整透明度

小樊
48
2025-11-24 09:43:20
栏目: 智能运维

Linux Compton 透明度调整指南

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

  • 打开或创建配置文件:~/.config/compton.conf(如不存在可先创建)。示例:
    • 全局不透明度:设置 opacity: 0.9;(取值范围 0.0–1.0,数值越小越透明)。
    • 窗口类/实例精确匹配:
      class = "Firefox" { opacity: 0.7; }
      class = "Alacritty" { opacity: 0.85; }
      
    • 按规则批量匹配:使用 opacity-rule,如
      opacity-rule = [
        "90:class_g 'Firefox'",
        "90:name 'Terminal'",
        "100:class_g 'Xephyr'"
      ];
      
      含义分别为:Firefox 与名称为 Terminal 的窗口设为 90% 不透明,Xephyr 为 100%(不透明)。
    • 让特定窗口保持不透明:使用 focus-exclude,如
      focus-exclude = "x 0 && y 0 && override_redirect true";
      
      常用于 dmenu 等覆盖层窗口,避免透明导致看不清。

二 命令行方式与热重载

  • 前台调试运行:compton --config ~/.config/compton.conf
  • 后台常驻并替换现有实例:compton --replace &
  • 使用 systemd 用户会话:systemctl --user restart compton
  • 热更新思路:先 kill 旧进程,再用新配置启动;或在会话启动脚本中确保只保留一个 compton 实例。

三 常见问题与排查

  • 桌面环境冲突:如 GNOME 自带合成器,可能与 Compton 冲突,需在其设置中关闭自带合成或改用兼容方案。
  • 合成器选择:Wayland 会话下 Compton 通常不可用,应改用 xcompmgr 或其他 Wayland 合成器。
  • 硬件与驱动:确保显卡驱动支持 OpenGL/GLX,否则透明/模糊等效果可能异常或性能较差。

四 进阶与替代方案

  • 模糊与阴影:可配合设置 blur-radiusshadow-opacity 等以获得更柔和的透明效果(如 blur-radius: 5px; shadow-opacity: 0.5;)。
  • 项目状态:Compton 的开发已趋缓,若需要更好的兼容性与特性,可考虑使用其继任者 picom

0