Linux下如何用Compton配置多屏显示
导读:Linux下用 Compton 配置多屏显示 一 准备与基础配置 确认会话为 X11(Compton 是 X11 合成器,Wayland 会话不适用)。 安装 Compton: Debian/Ubuntu 系:sudo apt-get...
Linux下用 Compton 配置多屏显示
一 准备与基础配置
- 确认会话为 X11(Compton 是 X11 合成器,Wayland 会话不适用)。
- 安装 Compton:
- Debian/Ubuntu 系:
sudo apt-get update & & sudo apt-get install compton - RHEL/CentOS 系:
sudo yum install -y compton
- Debian/Ubuntu 系:
- 生成配置文件(主目录路径为 ~/.config/compton.conf):
mkdir -p ~/.config & & nano ~/.config/compton.conf
- 基础配置建议(放到配置文件中):
- 使用硬件加速:
backend = "glx"; - 启用损伤追踪:
glx-damage = true; damage = true; - 阴影可按需开关:
shadow = true/false;(多屏下为提升性能可关闭或精细排除) - 透明度与规则示例:
opacity-rule = [ "class_g ~ 'Firefox'", "class_g ~ 'Gnome-terminal'" ];shadow-exclude = [ "class_g ~ 'Firefox'", "class_g ~ 'Gnome-terminal'" ];
- 使用硬件加速:
- 启动 Compton:
- 终端测试:
compton -c ~/.config/compton.conf
以上步骤与示例覆盖了安装、配置与启动的关键环节,可直接用于多屏环境的初步搭建。
- 终端测试:
二 多显示器设置与显示命名
- 用 xrandr 查看并排列显示器(示例名称:eDP-1、HDMI-1、DP-1):
- 查看:
xrandr --query - 扩展排列示例:
xrandr --output HDMI-1 --auto --right-of eDP-1xrandr --output DP-1 --auto --right-of HDMI-1
- 查看:
- 重要说明:Compton 默认会自动识别 所有已连接的 X11 输出,通常无需在配置文件中逐个“指定每个显示器”。若需要针对某台显示器做特殊效果,可使用规则匹配其 output 名称(见下文“进阶规则”)。
- 配置文件路径提醒:应使用用户主目录的 ~/.config/compton.conf,而非根目录 /。
以上流程确保显示器物理连接与逻辑排列正确,Compton 即可在多屏下正常工作。
三 自启动与系统集成
- Openbox 等窗口管理器:在
~/.config/autostart/compton.desktop中加入[Desktop Entry]Type=ApplicationExec=/usr/bin/compton -c ~/.config/compton.confHidden=false; NoDisplay=false; X-GNOME-Autostart-enabled=trueName=Compton; Comment=Compton Window Composer
- 使用 systemd 用户服务(推荐在无显示管理器或需更严谨管理时):
- 新建:
nano ~/.config/systemd/user/compton.service - 内容:
[Unit]Description=Compton CompositorAfter=graphical-session.target
[Service]ExecStart=/usr/bin/compton -c %h/.config/compton.confRestart=on-failure
[Install]WantedBy=graphical-session.target
- 启用:
systemctl --user daemon-reloadsystemctl --user enable --now compton.service
- 新建:
- 如需系统级服务(不推荐,易与用户会话冲突):创建
/etc/systemd/system/compton.service,并在[Unit]中使用After=display-manager.service,然后systemctl enable --now compton.service。
以上方式覆盖常见桌面与无显示管理器场景,便于稳定自启。
四 多屏优化与常见问题
- 性能优化要点:
- 优先使用 GLX 后端;在低端设备上可关闭阴影(
shadow = false;)或精简透明效果。 - 垂直同步:根据显卡与显示器选择
vsync(开启可防撕裂,可能略降性能;关闭可降输入延迟)。 - 精细排除:对性能敏感或无需阴影/透明的应用,使用
shadow-exclude与opacity-rule精确匹配。
- 优先使用 GLX 后端;在低端设备上可关闭阴影(
- 常见问题排查:
- 屏幕撕裂:尝试
vsync = true;或切换backend;确保显卡驱动与 Compton 版本匹配。 - 多屏边缘/阴影异常:用
shadow-exclude按 class/title/output 排除问题窗口或显示器。 - 新接显示器未生效:先
xrandr确认连接与排列,再重启 Compton(或会话)。 - 启动失败:检查配置文件语法(括号、逗号、引号)、可执行文件路径与日志输出。
这些优化与排错项可显著提升多屏体验与稳定性。
- 屏幕撕裂:尝试
五 进阶规则示例
- 只对 HDMI-1 启用阴影,其他显示器关闭:
shadow-exclude = [ "output ~ '^(?!HDMI-1).*'" ];
- 对特定应用统一透明度(跨屏生效):
opacity-rule = [ "class_g ~ 'Firefox' & & opacity 0.9", "class_g ~ 'Gnome-terminal' & & opacity 0.95" ];
- 仅在 eDP-1 上禁用窗口形状/合成优化(示例思路):
glx-no-stencil = true;并结合shadow-exclude或窗口规则按output细化。
以上规则利用 output、class、title 等匹配,为多屏提供差异化效果与性能取舍。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Linux下如何用Compton配置多屏显示
本文地址: https://pptw.com/jishu/750461.html
