在 Linux 下使用 Compton(或其活跃分支 Picom)进行多屏(多显示器)配置,核心思路是:
下面按常见使用场景说明。
如果你使用 Xorg + Xinerama / RandR(如 xrandr 配置的多屏):
✅ Compton 默认就能在多屏下工作
只需要正常启动:
compton &
或(推荐):
picom &
backend = "glx";
vsync = true;
shadow = true;
shadow-exclude = [
"fullscreen"
];
fade = true;
✅ 适用于:扩展屏 / 复制屏
Compton 不能直接按“屏幕编号”配置,但可以用 窗口属性 + 位置 排除。
例如:只在主屏显示阴影
shadow-exclude = [
"_NET_WM_STATE@:32a *= '_NET_WM_STATE_FULLSCREEN'",
"x <= 1920" # 第二屏从 x=1920 开始
];
backend = "glx";
xrender-sync-fence = true;
⚠️ 注意:
xrandr 或 wlroots / Wayland 处理✅ 解决:
backend = "xrender";
或:
backend = "glx";
glx-no-stencil = true;
unredir-if-possible = true;
并在视频播放器使用全屏
shadow-offset-x = 0;
shadow-offset-y = 2;
shadow-exclude = [
"fullscreen"
];
xrandr --output DP-1 --mode 2560x1440 --left-of eDP-1
compton &
✅ 强烈建议使用 Picom(Compton 分支):
sudo apt install picom
picom --config ~/.config/picom.conf
Picom 对多屏、HiDPI、模糊更好。
| 需求 | 建议 |
|---|---|
| 多屏基本透明 | Compton 默认支持 |
| 不同屏不同效果 | 用窗口规则 / 位置 |
| HiDPI 多屏 | 用 Picom + xrandr |
| 视频全屏 | unredir-if-possible |
| Wayland | 不用 Compton |
如果你愿意,可以告诉我:
我可以给你一份完全可用的多屏配置。