CentOS Compton配置中如何管理多个显示器
导读:CentOS 下 Compton 多显示器管理指南 一 基础准备与多屏布局 确认显示器名称与连接状态:运行命令查看当前输出名(如 eDP-1、HDMI-1、DP-1)。 命令:xrandr --query 设置扩展桌面布局(示例将...
CentOS 下 Compton 多显示器管理指南
一 基础准备与多屏布局
- 确认显示器名称与连接状态:运行命令查看当前输出名(如 eDP-1、HDMI-1、DP-1)。
- 命令:
xrandr --query
- 命令:
- 设置扩展桌面布局(示例将 HDMI-1 放在 eDP-1 右侧,DP-1 放在 HDMI-1 右侧):
- 命令:
xrandr --output HDMI-1 --auto --right-of eDP-1 - 命令:
xrandr --output DP-1 --auto --right-of HDMI-1
- 命令:
- 说明:Compton 作为 X11 合成器会自动识别由 xrandr 建立的显示拓扑,无需在 Compton 配置中为每块屏幕单独写块;多屏的差异化管理主要通过“按窗口/按输出”的规则实现。
二 安装与最小可用配置
- 安装 Compton(CentOS 7/8 常用 yum,较新版本可用 dnf):
- 命令:
sudo yum install -y compton或sudo dnf install -y compton
- 命令:
- 创建配置文件并写入最小可用项(启用硬件加速、减少撕裂与开销):
- 文件路径:
~/.config/compton.conf - 示例:
backend = "glx"; vsync = "true"; shadow = false; glx-no-stencil = true; glx-copy-from-front = false;
- 文件路径:
- 前台测试运行:
- 命令:
compton -c ~/.config/compton.conf
- 命令:
- 说明:上述参数在多屏下通用;
backend glx通常性能更好,vsync可按显示器刷新率与驱动情况选择开启或关闭。
三 多显示器差异化配置
- 按输出排除阴影(示例:不在 HDMI-1 上绘制窗口阴影)
- 配置:
shadow-exclude = [ "output:HDMI-1" ];
- 配置:
- 按窗口类或标题排除阴影(示例:排除 Firefox 的阴影)
- 配置:
shadow-exclude = [ "class_g ~ 'Firefox'" ];
- 配置:
- 按输出设置透明度规则(示例:让 eDP-1 上的 Gnome-terminal 半透明)
- 配置:
opacity-rule = [ "output:eDP-1 & & class_g 'Gnome-terminal' A 0.85" ];
- 配置:
- 使用提示:先用
xrandr --query确认输出名,再在规则中使用output:< NAME>精确匹配;规则支持逻辑与/或及窗口属性匹配,可按需组合。
四 自启动与验证
- 方式 A systemd 用户级服务(推荐,避免权限与图形会话问题)
- 创建服务:
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
- 创建服务:
- 方式 B 系统级服务(如必须使用系统级)
- 创建服务:
sudo nano /etc/systemd/system/compton.service - 内容(将 your_username 替换为实际用户名):
[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观察终端输出与多屏效果差异。
- 查看状态:
五 常见问题与优化
- 与桌面环境/合成器冲突:若已启用其他合成器(如某些桌面自带效果),先关闭冲突方;必要时改用更轻量的配置或切换到兼容的合成器(如 xcompmgr)。
- 性能优化:在笔记本或高刷多屏场景,优先使用 backend glx、关闭不必要的 shadow/blur/opacity,并根据显卡驱动与显示器支持度调整 vsync;出现卡顿时先降低特效复杂度。
- 热插拔与切换:连接/断开显示器后,重新应用
xrandr布局;若 Compton 未自动适配,可重启服务或会话以重新读取输出拓扑。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS Compton配置中如何管理多个显示器
本文地址: https://pptw.com/jishu/756587.html
