在 Linux 下使用 compton(现已多被 picom 分支取代,但配置方式基本兼容)实现**多屏(多显示器)**透明/合成,需要注意几个关键点。下面按常见场景说明。
先确保 Xorg / Wayland 多屏已经正常:
xrandr
应能看到多个 connected 的屏幕(如 eDP-1, HDMI-1)。
xrandr 配置正确,compton 会在所有输出上生效✅ 通常不需要特殊配置
可能原因:
✅ 解决:
compton --daemon
或(picom):
picom --daemon
尝试明确关闭 OpenGL:
compton --backend xrender
或配置文件中:
backend = "xrender";
compton 对 HiDPI 支持有限,建议:
backend = "xrender";
vsync = true;
shadow = true;
fade = true;
shadow-exclude = [
"class_g = 'Compton'",
"class_g = 'Picom'"
];
unredir-if-possible = true;
启动:
compton --config ~/.config/compton.conf -b
如果你是新系统,强烈建议用 picom:
pacman -S picom # Arch
apt install picom # Debian/Ubuntu
picom --config ~/.config/picom.conf -b
picom 对多屏、OpenGL、模糊支持更好。
✅ compton 多屏:基本自动支持
✅ 推荐:用 picom
✅ 关键:xrandr 正确 + backend 选 xrender(兼容性最好)
如果你愿意,可以告诉我:
我可以给你一份精确可用的配置。