Compton(及其分支项目如 picom)是 Linux 下流行的合成窗口管理器(compositor),用于提供窗口特效(如阴影、透明度、VSync 等)。尽管功能强大,但在不同环境和配置下可能遇到兼容性问题。以下是常见问题及解决方案:
问题:
xfwm4-compositor
)。解决方案:
--replace
参数替换(不推荐)。xfconf-query -c xfwm4 -p /general/use_compositing -s false
问题:
glx
后端)。glamor
或 xrender
后端可能更稳定,但某些旧 GPU 性能较差。解决方案:
picom
的 --backend xrender
或 --vsync
选项。unredir-if-possible
以减少性能开销。backend = "xrender";
vsync = true;
问题:
解决方案:
unredir-if-possible
让全屏窗口绕过合成:unredir-if-possible = true;
xrandr
调整显示器缩放比例,或在 picom 配置中排除特定应用:focus-exclude = [ "class_g = 'Firefox'" ];
问题:
Compton/picom 仅支持 X11,无法在 Wayland 会话中运行(需改用 Wayland 原生合成器如 sway
、weston
)。
解决方案:
XDG_SESSION_TYPE
环境变量确认当前会话类型:echo $XDG_SESSION_TYPE
问题:
解决方案:
shadow-exclude = [ "class_g = 'discord'" ];
opacity-rule = [ "0:_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'" ];
xcomposite
后端或禁用合成器临时。问题:
解决方案:
blur-method = "none";
fade-delta = 1; # 减少动画时间
问题:
解决方案:
picom
):sudo apt remove compton && sudo apt install picom
picom --example-config > ~/.config/picom.conf
xrender
/glx
)和特效。*_exclude
规则减少冲突。--log-level DEBUG
定位问题。遇到具体问题时,可查阅 picom GitHub Wiki 或社区论坛(如 Arch Linux/Reddit)。