Compton配置支持多显示器的步骤
首先确保系统已安装Compton。根据发行版选择对应命令:
sudo yum update -y && sudo yum install -y comptonsudo apt-get update && sudo apt-get install -y comptonCompton的默认配置文件路径为~/.config/compton.conf(若不存在则手动创建)。使用文本编辑器(如nano)打开文件:
mkdir -p ~/.config nano ~/.config/compton.conf 配置文件需包含基础合成设置(以glx后端为例):
backend = "glx"; # 使用OpenGL加速(推荐) glx-no-stencil = false; # 启用模板缓冲(可选) glx-copy-from-front = true; # 允许从前缓冲复制(提升性能) glx-shape = true; # 支持窗口形状(如圆形窗口) damage = true; # 启用区域更新(减少资源消耗) 这些设置是多显示器配置的基础,确保Compton能正确处理窗口合成。
通过xrandr命令确认显示器名称(如HDMI-1、eDP-1)并配置扩展/复制模式。例如,将HDMI-1和DP-1扩展在eDP-1(笔记本屏幕)右侧:
xrandr --output HDMI-1 --auto --right-of eDP-1 xrandr --output DP-1 --auto --right-of HDMI-1 此命令需在终端手动执行,或添加到桌面环境的“启动应用程序”中以实现开机自动布局。
在compton.conf中添加xrandr-output参数,指定显示器之间的连接关系(顺序需与xrandr配置一致):
xrandr-output "HDMI-1" "eDP-1"; # 第二显示器连接至主显示器右侧 xrandr-output "DP-1" "HDMI-1"; # 第三显示器连接至第二显示器右侧 这一步确保Compton能识别并正确处理多显示器的窗口合成。
通过命令行启动Compton,加载配置文件:
compton -c ~/.config/compton.conf 若Compton正常运行,应能看到多显示器布局生效(如窗口可在不同显示器间拖动、透明度效果同步)。
为避免每次登录手动启动,创建systemd服务文件:
sudo nano /etc/systemd/system/compton.service 添加以下内容(适配多显示器配置):
[Unit] Description=Compton Window Composer After=display-manager.service # 确保在显示管理器之后启动 [Service] ExecStart=/usr/bin/compton -c ~/.config/compton.conf Restart=on-failure # 失败时自动重启 [Install] WantedBy=multi-user.target # 多用户模式下启动 保存后,执行以下命令启用并启动服务:
sudo systemctl daemon-reload sudo systemctl enable compton.service sudo systemctl start compton.service 通过systemctl status compton.service可检查服务状态,确认是否开机自启。
xrandr命令或Compton配置(如vsync参数)。backend改为wayland(需系统支持)或调整glx相关参数。xrandr或Compton的shadow-exclude参数(排除特定窗口的阴影计算)。