在 Ubuntu 上使用 Compton 的完整指南
一 安装与准备
- 在 Ubuntu 上安装 Compton:
- 命令:sudo apt update && sudo apt install compton
- 确认运行状态:
- 查看进程:ps -e | grep compton
- 如无输出,可先临时启动:compton &
- 注意:Compton 是 X11 的窗口合成器,不能在 Wayland 会话中工作。可在登录界面切换到 Ubuntu on Xorg 会话后再使用。
二 快速配置与启动
- 创建配置文件:
- 路径:~/.config/compton.conf(不存在则新建)
- 示例(保存为 ~/.config/compton.conf):
backend = "glx"
vsync = true
shadow = true
fade = true
unredirect-translucent-windows = true
# 窗口透明度规则:Firefox、终端 90%,Xephyr 不透明
opacity-rule = [
"90:name *? 'Firefox'",
"90:name *? 'Terminal'",
"100:class_g 'Xephyr'"
]
# 排除通知、菜单等阴影
shadow-exclude = [
"name 'Notification'",
"class_g ? 'Dmenu'",
"class_g ? 'Dunst'",
"_NET_WM_STATE@:32a * '_NET_WM_STATE_HIDDEN'",
"_GTK_FRAME_EXTENTS@:c",
"_NET_WM_STATE@:32a * '_NET_WM_STATE_STICKY'",
"class_g ? 'i3-frame'"
]
# 背景模糊(可选)
blur-background = true
blur-kern = "3x3box"
- 启动与热重载:
- 前台调试:compton -c ~/.config/compton.conf
- 后台常驻:compton -b -c ~/.config/compton.conf
- 应用新配置:先结束旧进程(如 killall compton),再启动;或在会话启动器中配置为后台启动。
三 不同桌面环境的集成
- 通用 X11 会话(如 Openbox、i3、Xfce、LXQt):
- 在会话的“自启动”中加入:compton -b -c ~/.config/compton.conf
- GNOME Shell:
- KDE Plasma:
- 系统设置 → 工作区 → 窗口管理 → 窗口合成器,选择 Compton(若列表中出现)。如未出现,仍建议使用自启动方式运行。
四 常用参数与性能优化
- 核心选项:
- backend:渲染后端,优先 glx(OpenGL),兼容性不佳时改用 xrender
- vsync:true 减少撕裂,false 可能降低输入延迟(按显示器与显卡情况选择)
- shadow / shadow-exclude:窗口阴影与排除列表(通知、菜单、悬浮面板等)
- opacity-rule:按窗口类/名称设置透明度
- blur-background / blur-kern:背景模糊与卷积核
- 性能建议:
- 关闭不必要的特效(如 shadow false、减少 opacity 规则)可显著降低开销
- 显卡支持 OpenGL 时优先 backend glx;遇到问题时再回退 xrender
- 限制资源占用(示例将 CPU 占用限制在 50%):
- 查找进程:pgrep compton
- 限制命令:cpulimit -l 50 -p $(pgrep compton)
- 调试技巧:
- 通过日志定位问题:compton --config ~/.config/compton.conf --log-level 2(-b 为后台模式时不输出日志,调试时先前台运行)