温馨提示×

如何在Ubuntu Compton中配置多屏显示

小樊
41
2025-11-24 15:19:32
栏目: 智能运维

Ubuntu 下使用 Compton 配置多屏显示

一 准备与前提

  • 确认使用的是 X11 会话(Compton 是 X11 合成器;若使用 Wayland,请改用 Mutter/GNOME Shell 的渲染设置或其他 Wayland 合成器)。
  • 安装 Compton:sudo apt update && sudo apt install compton
  • xrandr 查看并确认显示器名称与布局,例如:eDP-1、HDMI-1、DP-1。示例:xrandr --query。
  • 多屏的几何位置(左/右/上/下)应由 xrandr 设置,Compton 会自动适配已连接的显示器,无需在配置中逐屏定义位置。

二 配置步骤

  • 生成配置文件:mkdir -p ~/.config && nano ~/.config/compton.conf
  • 使用如下示例作为起点,按你的显示器与需求调整:
    • 选择 backend = “glx” 获取更好的多屏硬件加速;
    • 通过 shadow-exclude 减少终端等窗口的阴影开销;
    • 设置 fps-limitvsync 平衡流畅度与性能;
    • opacity-rule 为特定应用设置透明度。
  • 示例配置:
    backend = “glx”;
    vsync = true;
    fps-limit = 60;
    shadow = true;
    shadow-radius = 5;
    shadow-opacity = 0.5;
    shadow-exclude = [ “class_g = ‘gnome-terminal’”, “class_g = ‘konsole’”, “class_g = ‘xterm’” ];
    opacity-rule = [ “class_g = ‘Firefox’ A”, “class_g = ‘Gnome-terminal’ A” ];
    glx-no-stencil = false;
    glx-copy-from-front = false;
    glx-damage = true;
    damage = true;
  • 保存后测试:compton -c ~/.config/compton.conf(观察是否无报错、阴影/透明度是否生效)。

三 启动与自启动

  • 会话级自启动(推荐,避免与显示管理器目标冲突):创建文件 ~/.config/autostart/compton.desktop,内容:
    [Desktop Entry]
    Type=Application
    Exec=/usr/bin/compton -c ~/.config/compton.conf
    Hidden=false
    NoDisplay=false
    X-GNOME-Autostart-enabled=true
    Name=Compton
    Comment=Compton Window Composer
  • 如需系统级服务(不推荐与登录会话并存),可用用户级服务:
    systemctl --user enable --now compton.service(ExecStart 指向你的 compton 命令)。

四 多屏优化与常见问题

  • 性能优先:
    • 不需要阴影时设 shadow = false
    • 不需要透明时移除或简化 opacity-rule
    • 显卡支持时保持 backend = “glx”,并开启 glx-damage / damage
    • 依据显示器刷新率设置 fps-limit(如 60/120),并选择合适的 vsync(true/false 依据是否出现卡顿/撕裂)。
  • 多屏一致性:
    • xrandr 统一管理多屏的扩展/镜像与相对位置,Compton 会自动处理合成;
    • 若出现特定应用在多屏间阴影/透明度异常,可在 shadow-exclude / opacity-rule 中按 class_gtitle 精确排除或匹配。

0