CentOS Compton多显示器设置指南
首先确保系统已更新并安装Compton(CentOS默认仓库可能未包含,需启用EPEL仓库):
sudo yum update -y
sudo yum install -y epel-release # 若未启用EPEL
sudo yum install -y compton
Compton依赖xrandr管理多显示器,先通过以下命令查看当前显示器名称(如HDMI-1、DP-1、eDP-1):
xrandr --query
假设需要将HDMI-1(外接屏)和DP-1(外接屏)扩展至eDP-1(笔记本屏)右侧,执行:
xrandr --output HDMI-1 --auto --right-of eDP-1
xrandr --output DP-1 --auto --right-of HDMI-1
注:若需保存此布局,可将命令添加到~/.xprofile(登录时自动执行)。
Compton的主配置文件位于~/.config/compton.conf(若不存在则创建):
mkdir -p ~/.config
nano ~/.config/compton.conf
添加以下基础配置(适配多显示器):
# 渲染引擎(glx支持硬件加速,优先选择)
backend = "glx";
# 阴影排除(避免浏览器等窗口渲染阴影,提升性能)
shadow-exclude = [
".*",
"[class_g 'Firefox']",
"[title_g 'Firefox']"
];
# 禁用透明度(多显示器下可减少性能消耗,若需透明可开启)
alpha-mode = "none";
alpha-ignores = [
".*",
"[class_g 'Firefox']"
];
# GLX优化(提升多显示器渲染性能)
glx-no-stencil = true;
glx-copy-from-front = true;
shader-file = null;
shader-frag = null;
shader-vert = null;
# 多显示器适配(xrandr-args为空表示使用xrandr默认配置)
xrandr-args = "";
关键说明:
backend "glx":必须开启硬件加速,否则多显示器可能出现卡顿;xrandr-args:若需手动指定显示器参数,可填写xrandr命令(如--output HDMI-1 --auto --right-of eDP-1),但通常无需额外配置。通过命令行启动Compton(指定配置文件路径):
compton -c ~/.config/compton.conf
验证效果:调整窗口位置,确认多显示器间的窗口合成正常(如窗口跨屏移动时无撕裂、阴影显示正确)。
为避免每次登录手动启动,创建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确认Compton是否自动运行。
shadow = false)或禁用透明度(alpha-mode = "none");xrandr配置是否正确,或暂时禁用其他合成器(如KWin、Mutter);journalctl -u compton.service查看Compton日志,定位具体问题。通过以上步骤,即可在CentOS上完成Compton的多显示器配置,享受硬件加速的流畅窗口合成体验。