Ubuntu 下正确配置 Compton 的实用步骤
一 安装与准备
- 在 Ubuntu 上安装 Compton:
- 命令:sudo apt update && sudo apt install compton
- 确认运行状态:
- 命令:ps -e | grep compton
- 如未运行,可临时启动:compton &
- 配置文件位置与创建:
- 推荐路径:~/.config/compton.conf
- 若不存在可创建:touch ~/.config/compton.conf
- 注意:Compton 是 X11 的窗口合成器,默认不用于 Wayland 会话。如使用 Wayland,请改用相应桌面/合成器方案。
二 生成并编辑配置文件
- 使用编辑器打开配置文件:nano ~/.config/compton.conf
- 建议先使用一份精简可用的基础配置,再按需求微调:
- 基础配置示例(保存为 ~/.config/compton.conf):
# 渲染与同步
backend = "glx"
vsync = "true"
# 阴影
shadow = true
shadow-radius = 12
shadow-offset-x = -15
shadow-offset-y = -15
shadow-color = "#00000080"
# 模糊(可选)
blur:
method = "gaussian"
size = 10
deviation = 5.0
# 窗口不透明度规则(可选)
opacity-rule = [
"90:class_g 'Firefox'",
"95:name 'Terminal'",
"100:class_g 'Xephyr'"
]
# 其它
ignore-root = true
- 关键参数说明:
- backend:渲染后端,优先 glx(兼容性/性能通常优于 xrender)。
- vsync:设为 true 可减少撕裂,若出现卡顿可尝试 false 对比。
- shadow / blur:阴影与背景模糊,开启会提升观感但增加 GPU/CPU 开销。
- opacity-rule:按应用/窗口类名设置不透明度(示例对 Firefox、Terminal 做了不同透明度)。
三 应用配置与自启动
- 使配置生效(两种方式,二选一):
- 临时重启 Compton(当前会话):
- 结束旧进程:killall compton
- 启动新进程:compton &
- 使用 systemd 用户服务(登录即自动启动,推荐):
- 如需全局系统级服务(不推荐,优先用户级),可将上述内容放到 /etc/systemd/system/compton.service 并使用 sudo systemctl enable --now compton,但更建议用户级服务以避免权限与会话问题。
四 常见问题与性能优化
- 撕裂或卡顿:
- 切换 vsync(true/false)对比;将 backend 在 glx/xrender 间切换测试;必要时降低模糊强度或关闭阴影。
- 启动失败或黑屏:
- 回退到基础配置(仅保留 backend/vsync/shadow 等核心项),逐步恢复;检查日志输出(前台运行:compton -f)。
- 特定应用透明异常:
- 使用 opacity-rule 精确匹配应用窗口类名(class_g/name),避免全局透明导致可读性下降。
- 资源占用偏高:
- 关闭不必要的特效(如 shadow = false、减少 blur size),优先使用 glx 后端,必要时降低刷新率相关参数。
- 会话类型确认:
- 在 Wayland 会话下 Compton 不会生效;请切换到 Xorg 会话,或改用原生 Wayland 合成器。