Compton(现名Picom)是Linux下常用的合成窗口管理器,用于实现透明、阴影、动画等视觉效果。遇到配置报错时,可以按照以下步骤排查和解决:
首先查看具体的报错内容,通常通过以下方式获取:
picom --config ~/.config/picom.conf --log-level DEBUG
或直接查看系统日志:
journalctl -xe
Error parsing config file: Invalid field "shadow-radius"
bash
picom --config /dev/null --backend glx --vsync
Backend 'glx' not available
或 No valid backends found
xrender
或 xr_glx_hybrid
):
bash
picom --backend xrender
bash
sudo apt install nvidia-driver-xxx # Ubuntu/Debian
VSync failed, trying again
ini
vsync = true; # 或 false
vsync-type = "opengl"; # 或 "drm", "opengl-oml"
Invalid opacity rule
ini
opacity-rule = [
"90:class_g = 'Alacritty'",
"80:class_g = 'Rofi'"
];
ini
shadow-exclude = [
"name = 'Notification'",
"class_g = 'Conky'"
];
bash
picom --config /dev/null
bash
sudo apt install libxext-dev libxcb1-dev libxcb-damage0-dev # Debian/Ubuntu
picom-git
。# ~/.config/picom.conf
backend = "glx";
glx-no-stencil = true;
glx-no-rebind-pixmap = true;
vsync = true;
# 透明规则
opacity-rule = [
"85:class_g = 'URxvt'",
"100:fullscreen"
];
# 阴影排除
shadow-exclude = [
"! name~=''",
"name = 'Notification'"
];
ini
glx-use-copysubbuffermesa = true;
bash
picom --log-file ~/picom.log --log-level DEBUG
通过以上步骤,大部分配置问题可以解决。如果仍报错,建议提供完整的错误日志进一步分析。