温馨提示×

ubuntu compton如何多屏

小樊
33
2026-10-24 17:01:14
栏目: 智能运维

在 Ubuntu 上使用 Compton(现在很多发行版已转向 picom,Compton 的活跃分支)做多屏(多显示器)合成时,常见做法如下。


一、确认多屏环境

先确认你的显示器布局:

xrandr

例如输出可能是:

eDP-1 connected 1920x1080+0+0
HDMI-1 connected 1920x1080+1920+0

二、Compton 是否支持多屏

Compton 本身支持多屏,但:

  • 它按 X 屏幕 / 输出区域 合成
  • 多屏通常是 同一个 X 会话 + xrandr 扩展桌面
  • 不需要为每个屏幕单独启动 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 可避免阴影跨屏显示异常


四、如果你用的是 picom(强烈推荐)

Compton 已多年不活跃,Ubuntu 上建议:

sudo apt install picom

picom 多屏配置示例

backend = "glx";
vsync = true;

shadow = true;
shadow-exclude = [
  "!.COMPTON_SHADOW"
];

# 多屏
xinerama-shadow-crop = true;

启动:

picom --config ~/.config/compton.conf -b

五、常见问题与解决

1️⃣ 某个屏幕不透明 / 闪屏

  • 确保 只运行一个 Compton/Picom
  • 不要用 --display :0.1 之类多实例

2️⃣ 全屏游戏卡顿

unredir-if-possible = true;

3️⃣ 多屏阴影错位

xinerama-shadow-crop = true;

4️⃣ Wayland(Ubuntu 22.04+)

  • Compton / picom 不支持 Wayland
  • 如果是 Wayland 会话:
    • 使用 Mutter(默认)
    • 不需要 Compton

六、自动启动(多屏)

在:

~/.xprofile

或

~/.config/autostart/picom.desktop

中加入:

picom --config ~/.config/compton.conf &

七、总结

✅ Ubuntu + Compton 多屏要点:

  • 一个 Compton 实例
  • 使用 xrandr 扩展桌面
  • 开启 xinerama-shadow-crop
  • 新系统用 picom 更稳

如果你愿意,可以告诉我:

  • Ubuntu 版本
  • X11 还是 Wayland
  • 是否用 i3 / awesome / GNOME

我可以给你一份完全适配你环境的配置。

0 踩