Linux Compton 常见问题与解决方法
一 安装与启停
sudo apt-get install compton;在 Arch 系执行 sudo pacman -S compton。若使用较新发行版,也可选择 picom(Compton 的活跃分支)。compton &;若已配置为 systemd 服务,使用 sudo systemctl start compton 与 sudo systemctl enable compton 管理。sudo systemctl stop compton、sudo systemctl disable compton。ps -e | grep compton。sudo apt-get remove --purge compton && sudo apt autoremove;RHEL/CentOS/Fedora 系执行 sudo yum remove compton 或 sudo dnf remove compton。二 配置与兼容性
backend:渲染后端,常用 glx(OpenGL,通常性能更好)或 xrender(兼容性更好)。vsync:垂直同步,接受布尔值 true/false(旧写法如 “none” 已被弃用)。shadow:窗口阴影,设为 false 可降低开销。opacity/alpha 与窗口透明度相关,按需开启与调整。ignore_root:忽略根窗口透明度,部分桌面环境需要设为 true 以避免异常。三 性能与资源占用
shadow 设为 false,减少透明与模糊。vsync:根据显示器与驱动在 true/false 间测试,部分场景关闭可提升流畅度(可能引入撕裂)。cpulimit -l 50 -p <PID> 限制 CPU 占用(PID 可用 ps aux | grep compton 获取)。四 配置错误与启动失败排查
ps -e | grep compton。compton 可直接看到报错;必要时检查系统日志(如 /var/log/ 下的相关日志)。no-dock-shadow 移除,改用 wintype 规则设置 shadow 的 dock 类型。menu-opacity 移除,改用 wintype 规则分别设置 popup_menu 与 dropdown_menu 的 opacity。vsync 仅接受布尔值(旧值如 “none” 仅为兼容,后续版本会移除)。glx-swap-method 已在 v6 起弃用,相关设置应删除。clear-shadow、paint-on-overlay 等选项已被移除或更名,需从配置中清理。killall compton && compton & 使新配置生效。backend、vsync、shadow 等核心项,逐步添加其它特效,便于定位问题。五 实用配置片段
# 基本渲染与同步
backend = "glx"
vsync = true
# 阴影
shadow = false
# 透明度与淡化
inactive-opacity = 0.93
active-opacity = 1.0
alpha-step = 0.01
fading = false
# 排除不需要合成或产生伪影的窗口
focus-exclude = [ "class_g 'Cairo-clock'" ]
shadow-exclude = [ "name 'Notification'", "class_g ? 'Dmenu'", "class_g ? 'Dunst'" ]
# 其它
mark-wmwin-focused = true
detect-client-opacity = true
unredir-if-possible = true
shadow、blur、opacity-rule 等,观察性能与显示效果变化;遇到异常优先回退到上一个稳定版本。