Compton(现多被 fork 为 picom)是 Linux 下常用的合成窗口管理器,配置错误可能导致透明效果异常、屏幕撕裂、性能下降等问题。以下是排查和解决问题的步骤:
查看日志:运行 picom
或 compton
时加上调试参数:
picom --backend glx --debug 2>&1 | tee ~/picom.log
检查日志中的 error
或 warning
信息(如驱动不兼容、参数冲突等)。
测试默认配置:
picom --config /dev/null --backend glx # 不使用配置文件测试
如果正常,说明问题出在自定义配置文件中。
ini
inactive-opacity = 0.8;
frame-opacity = 0.7;
shadow = true;
ini
opacity-rule = [
"95:class_g = 'Firefox'",
"0:_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'"
];
glx
或 xrender
):
ini
backend = "glx"; # 或 "xrender"
vsync = true;
ini
glx-no-stencil = true;
glx-swap-method = "exchange";
ini
blur = false;
fade-delta = 1; # 减少动画时间
ini
backend = "xrender";
bash
picom --config /path/to/config --check
mesa
、nvidia-driver
)。glx
和 xrender
后端。picom --experimental-backends
)。bash
sudo apt update && sudo apt upgrade picom # Debian/Ubuntu
# ~/.config/picom/picom.conf
backend = "glx";
vsync = true;
glx-no-stencil = true;
inactive-opacity = 0.9;
frame-opacity = 0.7;
shadow = true;
shadow-radius = 5;
shadow-offset-x = -5;
shadow-offset-y = -5;
如果问题仍未解决,建议提供具体的错误日志或配置片段进一步分析。