CentOS 下 Compton 多显示器管理指南
一 基础准备与多屏布局
xrandr --queryxrandr --output HDMI-1 --auto --right-of eDP-1xrandr --output DP-1 --auto --right-of HDMI-1二 安装与最小可用配置
sudo yum install -y compton 或 sudo dnf install -y compton~/.config/compton.confbackend = "glx";
vsync = "true";
shadow = false;
glx-no-stencil = true;
glx-copy-from-front = false;
compton -c ~/.config/compton.confbackend glx 通常性能更好,vsync 可按显示器刷新率与驱动情况选择开启或关闭。三 多显示器差异化配置
shadow-exclude = [
"output:HDMI-1"
];
shadow-exclude = [
"class_g ~ 'Firefox'"
];
opacity-rule = [
"output:eDP-1 && class_g 'Gnome-terminal' A 0.85"
];
xrandr --query 确认输出名,再在规则中使用 output:<NAME> 精确匹配;规则支持逻辑与/或及窗口属性匹配,可按需组合。四 自启动与验证
nano ~/.config/systemd/user/compton.service[Unit]
Description=Compton Window Composer
After=graphical-session.target
[Service]
ExecStart=/usr/bin/compton -c %h/.config/compton.conf
Restart=on-failure
[Install]
WantedBy=graphical-session.target
systemctl --user daemon-reload
systemctl --user enable --now compton.service
sudo nano /etc/systemd/system/compton.service[Unit]
Description=Compton Window Composer
After=display-manager.service
[Service]
ExecStart=/usr/bin/compton -c /home/your_username/.config/compton.conf
Restart=on-failure
User=your_username
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now compton.service
systemctl --user status compton.service(或 systemctl status compton.service)killall compton,再执行 compton -c ~/.config/compton.conf 观察终端输出与多屏效果差异。五 常见问题与优化
xrandr 布局;若 Compton 未自动适配,可重启服务或会话以重新读取输出拓扑。