温馨提示×

Ubuntu Compton与桌面环境集成

小樊
45
2025-12-20 07:20:10
栏目: 智能运维

Ubuntu 下将 Compton 与常见桌面环境集成

一 前置说明与准备

  • ComptonX11 的窗口合成器,提供阴影、透明度、淡入淡出等效果;在 Wayland 会话中不会生效。
  • Ubuntu 22.04/24.04 上可用发行版包管理器安装:sudo apt update && sudo apt install compton
  • 配置文件常见路径:~/.config/compton.conf/etc/xdg/compton.conf;启动常用参数:-b(后台)、–config(指定配置)。
  • 建议准备一个最小化配置用于排障,再逐步开启特效。

二 与主流桌面环境的集成方式

  • GNOME Shell(Mutter)
    • 原则:GNOME 默认自带 Mutter 合成器,启用 Compton 易产生冲突或重复合成。
    • 推荐做法:保持使用 Mutter;若确需 Compton,请切换到非 GNOME 会话(如 i3/Openbox)再运行 Compton。
    • 快速验证:在 GNOME 会话中运行 killall compton 观察撕裂/卡顿是否改善。
  • Xfce
    • 原则:Xfce 自带窗口管理器,可与 Compton 共存。
    • 步骤:系统设置 → 窗口管理器 → 合成器关闭;安装并启动 Compton(见第四节)→ 按需配置阴影/透明度。
  • KDE Plasma
    • 原则:Plasma 自带 KWin 合成器,通常不建议与 Compton 并用。
    • 步骤:系统设置 → 工作区行为/窗口管理 → 合成器选择 KWin;若坚持尝试 Compton,请先关闭 KWin 合成,再在会话中启动 Compton。
  • i3 / Openbox 等窗口管理器
    • 原则:天然适配,Compton 作为合成器使用。
    • 步骤:安装后在会话启动脚本中启动 Compton(见第四节)。

三 快速安装与最小可用配置

  • 安装:sudo apt update && sudo apt install compton
  • 生成配置:mkdir -p ~/.config && nano ~/.config/compton.conf
  • 最小可用配置示例(仅用于验证,后续按需增改):
    backend = "glx"
    vsync = true
    shadow = true
    fade = true
    shadow-exclude = [ "name = 'Conky'" ]
    unredirect-blur-gaussian = true
    blur-gaussian-radius = 3
    
  • 前台试运行:compton --config ~/.config/compton.conf
  • 无报错后再后台常驻:compton --config ~/.config/compton.conf -b
  • 说明:上述参数启用 GLX 后端、垂直同步、阴影与淡入淡出,并对 Conky 排除阴影以避免异常。

四 开机自启动与常用集成方式

  • Xfce / i3 / Openbox 会话
    • 推荐写入会话自启动:
      • Xfce:设置 → 会话和启动 → 应用程序自启动 → 添加命令:compton --config ~/.config/compton.conf -b
      • i3:编辑 ~/.config/i3/config,在 exec 段加入:exec --no-startup-id compton --config ~/.config/compton.conf -b
      • Openbox:编辑 ~/.config/openbox/autostart,加入:compton --config ~/.config/compton.conf -b &
  • 通用 X11 会话
    • 可在 ~/.xprofile~/.xinitrc 中加入:compton --config ~/.config/compton.conf -b
  • 不建议的 systemd 用户/系统服务方式
    • 合成器与登录会话生命周期耦合,使用 systemd 容易出现“登录后无合成/重复合成/无法切换 VT”等问题;若已创建服务,建议禁用并通过会话自启动管理。

五 常见问题与优化建议

  • 与 Mutter/KWin 冲突
    • 现象:撕裂、卡顿、窗口重绘异常。
    • 处理:在 GNOME/KDE 会话中保持原生合成器;仅在 i3/Openbox/Xfce 等会话中使用 Compton。
  • 性能与撕裂
    • 选择后端:优先 glx(OpenGL),必要时回退 xrender;开启 vsync(或交由驱动/显示服务器)。
    • 降低开销:减少/关闭阴影、模糊;对特定应用设置不透明或排除阴影(如 shadow-exclude)。
  • 透明度与模糊
    • 适度使用透明度与模糊;过度使用会影响可读性与性能。
  • 配置路径与生效
    • 配置文件路径:~/.config/compton.conf/etc/xdg/compton.conf;修改后需重启 Compton:killall compton && compton --config ~/.config/compton.conf -b。
  • Wayland 会话
    • Compton 不工作;请切换到 Xorg 会话再使用。

0