温馨提示×

centos compton如何多屏配

小樊
44
2026-10-03 07:43:34
栏目: 智能运维

在 CentOS 上用 compton(现在多叫 picom)做多屏(多显示器)配置,核心要注意两点:

  1. compton 本身不管理显示器布局(那是 Xorg / RandR / 桌面环境的事)
  2. compton 需要正确“覆盖所有屏幕区域”

下面按常见场景说明。


一、先确认多屏已正常工作

xrandr

你应该能看到类似:

Screen 0: minimum 8 x 8
eDP-1 connected 1920x1080+0+0
HDMI-1 connected 1920x1080+1920+0

✅ 多屏由 xrandr 或桌面环境配置好
❌ compton 不管这个


二、compton 多屏最常见问题

问题:第二块屏幕没有透明 / 阴影 / 特效

原因通常是:

  • compton 只覆盖了主屏区域
  • 或者使用了旧参数

三、compton 多屏正确配置方式

方法 1:什么都不用特殊配置(推荐)

只要 xrandr 多屏正常,compton 默认就能覆盖所有屏幕

启动方式:

compton &

或

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

✅ 适用于:

  • i3 / bspwm / openbox
  • 多屏扩展(extend)

方法 2:明确指定后端(避免 bug)

~/.config/compton.conf 示例:

backend = "glx";
glx-no-stencil = true;
vsync = "opengl-swc";

shadow = true;
shadow-exclude = [
  "name = 'Notification'"
];

fade = true;

然后启动:

compton --config ~/.config/compton.conf

四、多屏 + 不同 DPI(高刷 / 4K + 1080p)

⚠️ compton 对混合 DPI 支持不好

建议:

  • 使用 picom(compton 的继任者)
  • CentOS 可手动编译或 EPEL 安装
yum install picom

或源码:

git clone https://github.com/yshui/picom

五、多屏但只想在主屏特效?

shadow-exclude = [
  "x == 0 && y == 0"
];

或排除某显示器区域(复杂,不推荐)


六、常见坑总结

问题 原因
第二屏没特效 xrandr 没 extend
全黑 / 卡顿 后端选错
登录后没启动 没写进 autostart
多屏闪烁 vsync 设置问题

七、i3 / bspwm 自启示例

i3

exec --no-startup-id compton

bspwm

compton &

如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 桌面环境(GNOME / i3 / 无)
  • 单屏扩展还是镜像

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

0 踩