温馨提示×

compton配置Ubuntu时要注意什么

小樊
40
2025-12-20 07:06:05
栏目: 智能运维

Ubuntu 下配置 Compton 的关键注意事项

一 会话与桌面环境

  • 仅在 X11 会话中使用 Compton;Wayland 会话不兼容。可在登录界面齿轮图标中选择 Ubuntu on Xorg
  • 部分桌面环境自带合成器(如 GNOME Shell 的 Mutter),会与 Compton 冲突,需在其设置中关闭自带合成,或改用其内置特效。
  • 较新的发行版和桌面环境可能已转向 Picom 作为默认/推荐合成器;如追求更完善特性与维护度,可考虑迁移到 Picom。

二 安装与配置路径

  • 安装:在 Ubuntu 上执行 sudo apt update && sudo apt install compton
  • 配置文件路径:优先使用用户级 ~/.config/compton.conf;系统级可用 /etc/xdg/compton.conf。修改前先备份原始文件。
  • 启动方式:登录后手动运行 compton --config ~/.config/compton.conf &;或加入会话的“启动应用程序”。
  • 重启与停止:修改配置后可用 killall compton 再启动以应用;不建议使用 sudo systemctl restart compton(Compton 通常以用户会话运行)。

三 关键配置项与性能

  • 后端选择:根据显卡与驱动在 glxxrender 间取舍;glx 通常性能更好,但在部分驱动/硬件上更易出现兼容性问题。
  • 垂直同步:通过 vsync 平衡撕裂与输入延迟;若出现卡顿或画面异常,可切换 true/false 测试。
  • 阴影与模糊:shadow 控制阴影;bg_blur/screen_edge_blur 提升观感但会增加 GPU/CPU 负担,低配或老旧显卡可关闭。
  • 透明度与规则:用 opacity-rule 为不同窗口设置透明度,例如
    opacity-rule = ["90:class_g 'Firefox'", "90:name 'Terminal'"];
  • 排除覆盖层:对 dmenu 等覆盖层可用 focus-exclude 保持不透明,避免交互问题。
  • 忽略根窗口透明:必要时设置 ignore_root = true,防止某些桌面/壁纸工具出现透明异常。

四 显卡驱动与常见问题排查

  • 驱动先行:确保安装并更新 显卡驱动(尤其是 NVIDIA 专有驱动),否则 OpenGL/GLX 加速可能异常或不可用。
  • 冲突处理:若与桌面自带合成器或特效冲突,先关闭桌面合成,再启用 Compton;逐项禁用模糊/阴影/透明度定位问题。
  • 日志与调试:启动时加上 --log-path 输出日志,或查看 ~/.cache/compton/ 下的日志文件,依据报错调整配置。
  • 资源与体验:合成器会占用一定资源;在 老旧硬件 上建议关闭阴影/模糊、降低透明度特效,优先保证流畅度。

五 自动启动与系统服务

  • 会话自启:将 compton --config ~/.config/compton.conf & 加入“启动应用程序”,登录即自动运行。
  • Systemd 用户服务(可选):创建用户级服务
    • 文件:~/.config/systemd/user/compton.service
    • 内容:
      [Unit]
      Description=Compton Window Composer
      After=graphical-session.target
      
      [Service]
      ExecStart=/usr/bin/compton --config %h/.config/compton.conf
      Restart=on-failure
      
      [Install]
      WantedBy=graphical-session.target
      
    • 启用:systemctl --user daemon-reload && systemctl --user enable --now compton.service
      注意使用 –user 服务而非系统级服务,避免权限与图形会话问题。

0