Ubuntu Compton与多显示器设置:如何优化显示效果
Ubuntu 下用 Compton 优化多显示器显示效果
一 基础准备与多显示器布局
- 确认会话类型为 X11(Compton 是 X11 的窗口合成器,不负责显示器拓扑,显示器的连接、分辨率与相对位置应由 xrandr 或系统“设置”管理)。
- 使用 xrandr 查看与排布显示器(示例名称:eDP-1、HDMI-1、DP-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
- [Unit]
- 启用并启动:
- 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
