首页主机资讯Ubuntu Compton与多显示器设置:如何优化显示效果

Ubuntu Compton与多显示器设置:如何优化显示效果

时间2026-01-20 10:20:04发布访客分类主机资讯浏览893
导读:Ubuntu 下用 Compton 优化多显示器显示效果 一 基础准备与多显示器布局 确认会话类型为 X11(Compton 是 X11 的窗口合成器,不负责显示器拓扑,显示器的连接、分辨率与相对位置应由 xrandr 或系统“设置”管理...

Ubuntu 下用 Compton 优化多显示器显示效果

一 基础准备与多显示器布局

  • 确认会话类型为 X11(Compton 是 X11 的窗口合成器,不负责显示器拓扑,显示器的连接、分辨率与相对位置应由 xrandr 或系统“设置”管理)。
  • 使用 xrandr 查看与排布显示器(示例名称:eDP-1HDMI-1DP-1):
    • 查看连接与分辨率:
      • xrandr --query
    • 扩展模式(从左到右):
      • xrandr --output HDMI-1 --auto --right-of eDP-1
      • xrandr --output DP-1 --auto --right-of HDMI-1
    • 镜像或关闭某屏:
      • xrandr --output HDMI-1 --same-as eDP-1
      • xrandr --output HDMI-1 --off
  • 排障要点:若窗口跨屏异常或鼠标受限,优先回到显示设置/ xrandr 检查显示器的相对位置与主显示器设置是否正确。

二 安装与启动 Compton

  • 安装:
    • sudo apt update & & sudo apt install compton
  • 配置文件路径:
    • mkdir -p ~/.config & & nano ~/.config/compton.conf
  • 手动测试:
    • compton -c ~/.config/compton.conf
  • 开机自启动(推荐用户级 systemd 服务):
    • 创建服务文件:nano ~/.config/systemd/user/compton.service
    • 内容示例:
      • [Unit]
        Description=Compton Compositor
        After=graphical-session.target
      • [Service]
        ExecStart=/usr/bin/compton -c %h/.config/compton.conf
        Restart=on-failure
      • [Install]
        WantedBy=default.target
    • 启用并启动:
      • systemctl --user daemon-reload
      • systemctl --user enable --now compton.service
  • 验证:
    • systemctl --user status compton.service
  • 说明:若使用显示管理器(如 GDM/LightDM),确保会话为 Xorg 而非 Wayland;Wayland 下 Compton 不生效。

三 多显示器优化配置示例与说明

  • 目标:启用 OpenGL 加速、合理 VSync、稳定的 60 FPS 帧率、减少跨屏撕裂与卡顿,并按需定制阴影与透明度。

  • 示例 ~/.config/compton.conf(按你的显示器刷新率与需求微调):

    • backend = “glx”

    • vsync = “opengl” # 也可设为 “drm” 或 “none” 做对比测试

    • fps-limit = 60

    • refresh-rate = 0 # 0 表示自动;若多屏刷新率不同,可分别设置各输出的 mode 保持一致

    • glx-no-stencil = true

    • glx-copy-from-front = false

    • glx-damage = true

    • use-damage = true

    • 阴影:跨屏一致,排除不需要的窗口类

    • shadow = true

    • shadow-radius = 6

    • shadow-opacity = 0.45

    • shadow-exclude = [
      “class_g = ‘gnome-terminal’”,
      “class_g = ‘konsole’”,
      “class_g = ‘xterm’”,
      “class_g = ‘Firefox’ & & argb & & !override_redirect”
      ]

    • 透明度与淡化

    • opacity-rule = [
      “90:class_g = ‘Gnome-terminal’”,
      “92:class_g = ‘Firefox’ & & !argb”
      ]

    • 避免全屏游戏/视频撕裂

    • unredir-if-possible = true

    • full-shadow = false

    • menu-opacity = 0.95

  • 关键说明:

    • Compton 本身不“设置”多显示器,只负责合成;多屏的布局与刷新率一致性由 xrandr/系统设置保证。
    • 若出现卡顿或撕裂,优先对比测试 vsync 的 “opengl”/“drm”/“none”;必要时降低 shadow/透明度特效。
    • 多屏刷新率不一致时,尽量统一到同一刷新率,或在游戏/视频全屏时启用 unredir-if-possible。

四 常见问题与快速排查

  • 合成未生效或很卡:确认在 Xorg 会话;将 backend 调整为 glx;对比 vsync 模式;减少阴影/透明度;必要时用 systemctl --user restart compton.service 重载。
  • 窗口跨屏拖拽异常或鼠标受限:回到 xrandr 检查显示器的相对位置与主显示器;必要时重新应用 xrandr 布局并重启会话。
  • 开机未启动:检查是否启用了用户级 systemd 服务(graphical-session.target 依赖),或改用窗口管理器的自启动脚本。
  • 特定应用闪烁/撕裂:启用 unredir-if-possible,并在该应用全屏时观察是否恢复正常。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Ubuntu Compton与多显示器设置:如何优化显示效果
本文地址: https://pptw.com/jishu/787010.html
Ubuntu Compton的日志文件:如何查看和分析 Ubuntu Compton的快捷键大全:快速操作指南

游客 回复需填写必要信息