在 Linux 下调试 compton(或它的继任者 picom)参数,核心思路是:前台运行 + 打开日志 + 逐项验证参数 + 用工具观察效果。下面按实用流程说明。
很多发行版已用 picom(compton 的 fork):
which compton picom
compton --version
picom --version
以下以
compton为例,picom 参数基本兼容。
不要直接后台启动,否则看不到错误。
pkill compton
pkill picom
compton --config ~/.config/compton.conf -b=false --log-level trace --log-file /tmp/compton.log
或简单点:
compton --config ~/.config/compton.conf --show-all-errors -D 5
参数说明:
--log-level trace:最详细日志--show-all-errors:显示配置错误-D 5:淡入淡出延迟(方便观察)观察日志:
tail -f /tmp/compton.log
不要一上来用复杂配置,建议从最小可用配置开始:
backend = "glx";
glx-no-stencil = true;
glx-no-reinit = true;
shadow = false;
fade = false;
inactive-opacity = 1.0;
然后逐步开启:
shadow = trueblur-background = trueopacity-rule每改一项,重启 compton 观察效果。
vsync = true;
unredir-if-possible = true;
或尝试:
backend = "xrender";
shadow = true;
shadow-radius = 12;
shadow-offset-x = -2;
shadow-offset-y = -2;
shadow-opacity = 0.5;
shadow-exclude = [
"class_g = 'Dock'",
"window_type = 'dock'"
];
确认:
opacity-rule = [
"90:class_g = 'Alacritty'",
"80:class_g = 'Firefox'"
];
unredir-if-possible = true;
用 xprop 看窗口类:
xprop
点击窗口,看:
WM_CLASS_NET_WM_WINDOW_TYPE用于写 shadow-exclude / opacity-rule。
compton-conf(LXQt)picom-conf(部分发行版)xwininfo / xprop 查窗口信息ps aux | grep compton
backend = "glx"如果你愿意,可以:
我可以直接帮你改一份“可调试版”配置。