温馨提示×

ubuntu compton配置中透明度设置方法

小樊
41
2026-01-02 22:46:37
栏目: 智能运维

Ubuntu 下 Compton 透明度设置方法

一 安装与准备

  • Ubuntu 上安装 Compton:sudo apt update && sudo apt install compton。若已迁移到 Picom(Compton 的活跃分支),用法基本一致。为避免冲突,使用 GNOME/KDE 等自带合成器时需先关闭其内置合成功能。

二 配置方式与关键参数

  • 配置文件路径:创建或编辑 ~/.config/compton.conf。示例与常用参数如下:
    • 全局透明度(不推荐,效果生硬)
      • 示例:compton -b -r 0.5 -i 0.8(-b 后台运行,-r 0.5 全局透明度 50%,-i 0.8 聚焦窗口 80% 不透明)。更推荐用 opacity-rule 精确控制。
    • 按窗口规则设置透明度(推荐)
      • 示例:opacity-rule = [“90:class_g ‘Firefox’”, “90:name ‘Terminal’”, “100:class_g ‘Xephyr’”](数值为不透明度百分比,取值 0–100,如 90 表示 90% 不透明即 10% 透明)。
    • 按应用状态区分(聚焦/未聚焦)
      • 示例:opacity-rule = [“90:name *? ‘VIM’ && focused”, “60:name *? ‘VIM’ && !focused”]。
    • 排除不需要透明的特殊窗口
      • 示例:focus-exclude “x 0 && y 0 && override_redirect true”(常用于 dmenu 等弹出层)。
    • 渲染与性能
      • 选择后端:backend = “glx”(通常性能更好)或 “xrender”(兼容性更好)。
    • 背景模糊(可选,需合成器与模糊内核支持)
      • 示例:bg_blur = true;screen_edge_blur = true。

三 启动与自启动

  • 手动启动:compton --config ~/.config/compton.conf(调试时便于观察日志)。
  • 开机自启动(用户级 systemd,推荐)
    • 新建服务:/etc/systemd/user/compton.service
      • [Unit] Description=Compton Compositor; After=graphical-session.target
      • [Service] ExecStart=/usr/bin/compton --config ~/.config/compton.conf; Restart=always
      • [Install] WantedBy=default.target
    • 启用:systemctl --user enable --now compton.service
  • 桌面会话自启动(备选)
    • 在“启动应用程序”中添加:/usr/bin/compton --config ~/.config/compton.conf

四 常见问题与排查

  • 合成器冲突:若使用 GNOME/KDE,先关闭其内置合成器,再启用 Compton,否则可能出现黑屏、撕裂或透明度无效。
  • 规则不生效:确认窗口的 class/name 与规则匹配;可用 xprop 工具查看窗口属性后修正规则。
  • 性能与画面:优先使用 backend = “glx”;若出现异常,尝试切换为 xrender 并降低阴影/模糊相关开销。
  • 模糊需求:若需背景模糊,确保启用相关选项并确认所用模糊内核与版本支持。

0