温馨提示×

Linux Compton如何支持多显示器

小樊
59
2025-10-07 14:09:00
栏目: 智能运维

Linux Compton支持多显示器的配置步骤

1. 安装Compton

首先确保系统已安装Compton。根据发行版选择对应命令:

  • Debian/Ubuntu:sudo apt-get update && sudo apt-get install compton
  • CentOS/RHEL:sudo yum update -y && sudo yum install -y compton
    安装完成后,Compton会默认安装在系统路径中。

2. 配置多显示器显示模式(xrandr)

Compton依赖xrandr管理多显示器布局,需先通过xrandr设置显示器连接方式(如扩展、复制)。

  • 查看当前显示器信息:xrandr --query(记录显示器名称,如HDMI-1eDP-1DP-1)。
  • 配置扩展模式(以3显示器为例):
    xrandr --output HDMI-1 --auto --right-of eDP-1  # HDMI-1放在eDP-1右侧
    xrandr --output DP-1 --auto --right-of HDMI-1   # DP-1放在HDMI-1右侧
    
    其他模式(如复制、左对齐)可通过--same-as--left-of等参数调整。

3. 创建/修改Compton配置文件

Compton的主配置文件通常位于~/.config/compton.conf(若不存在则手动创建)。

  • 基础配置模板(支持多显示器):
    backend "glx"  # 推荐使用GLX后端以获得硬件加速
    glx-no-stencil true  # 禁用模板缓冲,提升性能
    glx-copy-from-front true  # 允许从前缓冲复制,减少渲染开销
    damage true  # 启用窗口损坏检测,优化合成效率
    opacity-rule ["class_g \"Desktop\" A", "class_g \"Gnome-terminal\" A", "class_g \"Firefox\" A"]  # 透明度规则(可选)
    shadow-exclude ["class_g \"Desktop\"", "class_g \"Gnome-terminal\"", "class_g \"Firefox\""]  # 阴影排除(可选)
    
  • 多显示器专用配置(可选):
    若需Compton识别xrandr的显示器布局,可添加以下参数(替换为实际显示器名称):
    xrandr-output HDMI-1 eDP-1  # 指定显示器连接关系
    
    注:多数情况下,xrandr的配置已足够,此参数可省略。

4. 启动Compton

通过命令行启动Compton并加载配置文件:

compton -c ~/.config/compton.conf

若配置正确,Compton会应用多显示器设置,窗口合成效果将覆盖所有显示器。

5. 设置Compton开机自启动

为避免每次登录手动启动,可创建Systemd服务:

  • 创建服务文件:sudo nano /etc/systemd/system/compton.service
  • 添加以下内容(替换配置文件路径):
    [Unit]
    Description=Compton Window Compositor
    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可检查服务状态。

注意事项

  • 不同桌面环境(如GNOME、KDE)可能需要调整After=参数(如gnome-session.target),确保Compton在桌面环境启动后运行。
  • 若出现性能问题,可关闭不必要的特效(如shadowopacity),或调整backendxrender(但性能不如glx)。
  • 配置文件中的参数可根据实际需求修改(如调整阴影、透明度规则),具体参考Compton官方文档。

0