Ubuntu 下将 Compton 与常见桌面环境集成
一 前置说明与准备
- Compton 是 X11 的窗口合成器,提供阴影、透明度、淡入淡出等效果;在 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(见第四节)。
三 快速安装与最小可用配置
四 开机自启动与常用集成方式
- 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 会话再使用。