在 Ubuntu 上使用 Compton(现在很多发行版已转向 picom,Compton 的活跃分支)做多屏(多显示器)合成时,常见做法如下。
先确认你的显示器布局:
xrandr
例如输出可能是:
eDP-1 connected 1920x1080+0+0
HDMI-1 connected 1920x1080+1920+0
Compton 本身支持多屏,但:
✅ 正确姿势:只启动一个 Compton 实例
编辑或创建:
~/.config/compton.conf
backend = "glx";
glx-no-stencil = true;
vsync = "opengl-swc";
shadow = true;
shadow-exclude = [ "._COMPTON_SHADOW" ];
# 多屏关键
xinerama-shadow-crop = true;
xinerama-shadow-crop可避免阴影跨屏显示异常
Compton 已多年不活跃,Ubuntu 上建议:
sudo apt install picom
backend = "glx";
vsync = true;
shadow = true;
shadow-exclude = [
"!.COMPTON_SHADOW"
];
# 多屏
xinerama-shadow-crop = true;
启动:
picom --config ~/.config/compton.conf -b
--display :0.1 之类多实例unredir-if-possible = true;
xinerama-shadow-crop = true;
在:
~/.xprofile
或
~/.config/autostart/picom.desktop
中加入:
picom --config ~/.config/compton.conf &
✅ Ubuntu + Compton 多屏要点:
xinerama-shadow-crop如果你愿意,可以告诉我:
我可以给你一份完全适配你环境的配置。