温馨提示×

debian compton如何多屏配置

小樊
50
2026-09-14 02:19:02
栏目: 智能运维

在 Debian 下使用 Compton(现多被维护分支 Picom 取代)做多屏配置,核心在于:

  1. 正确识别多块屏幕(Xinerama / RandR)
  2. 让 Compton 覆盖所有屏幕
  3. 避免某些屏幕黑屏或闪烁

下面按常见场景说明。


一、确认多屏已正常工作

先确保 X 已识别多屏:

xrandr

应能看到类似:

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

如果没有,用 arandrxrandr 手动布局。


二、Compton / Picom 基本多屏配置

1. 使用 Picom(推荐)

Debian 新版通常:

sudo apt install picom

2. 配置文件(多屏关键)

编辑或新建:

~/.config/picom.conf

最小多屏可用配置

backend = "glx";
vsync = true;

# 重要:覆盖所有屏幕
xinerama-shadow-crop = false;

shadow = true;
shadow-exclude = [
  "fullscreen"
];

# 避免某些窗口不渲染
unredir-if-possible = false;

⚠️ 老版本 Compton 参数名可能是 xinerama-shadow-crop,Picom 一般已自动处理。


三、启动方式(重要)

不要只启动一次在单屏

确保 Compton 在 X 会话启动时运行:

如果用 i3 / bspwm / openbox

~/.config/i3/config 或 autostart 中:

exec picom --config ~/.config/picom.conf

exec compton -b

四、常见问题处理

1. 某块屏幕黑屏 / 无透明

尝试:

backend = "xrender";

backend = "glx";

并加:

use-damage = false;

2. 多屏阴影错位

xinerama-shadow-crop = false;

3. 全屏游戏闪屏

unredir-if-possible = true;

五、示例:双屏完整 picom.conf

backend = "glx";
vsync = true;

shadow = true;
shadow-radius = 8;
shadow-opacity = 0.4;

xinerama-shadow-crop = false;
use-damage = true;

fading = true;
fade-in-step = 0.03;
fade-out-step = 0.03;

unredir-if-possible = true;

六、不建议使用老 Compton 的情况

如果你用的是:

compton 0.1~git

建议直接换 picom

sudo apt remove compton
sudo apt install picom

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

  • 显卡(Intel / NVIDIA / AMD)
  • 窗口管理器(i3 / KDE / GNOME / 无)
  • Debian 版本(11 / 12)

我可以给你一份精确可用配置

0