首页主机资讯CentOS Compton配置中如何管理多个显示器

CentOS Compton配置中如何管理多个显示器

时间2025-11-26 12:37:03发布访客分类主机资讯浏览739
导读: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 comptonsudo 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
如何更新CentOS Compton配置以适应新系统 compton对centos性能影响大吗

游客 回复需填写必要信息