首页主机资讯Linux下如何用Compton配置多屏显示

Linux下如何用Compton配置多屏显示

时间2025-11-18 20:04:04发布访客分类主机资讯浏览954
导读: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
  • 生成配置文件(主目录路径为 ~/.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-1
      • xrandr --output DP-1 --auto --right-of HDMI-1
  • 重要说明:Compton 默认会自动识别 所有已连接的 X11 输出,通常无需在配置文件中逐个“指定每个显示器”。若需要针对某台显示器做特殊效果,可使用规则匹配其 output 名称(见下文“进阶规则”)。
  • 配置文件路径提醒:应使用用户主目录的 ~/.config/compton.conf,而非根目录 /
    以上流程确保显示器物理连接与逻辑排列正确,Compton 即可在多屏下正常工作。

三 自启动与系统集成

  • Openbox 等窗口管理器:在 ~/.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
  • 使用 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=graphical-session.target
    • 启用:
      • systemctl --user daemon-reload
      • systemctl --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-excludeopacity-rule 精确匹配。
  • 常见问题排查:
    • 屏幕撕裂:尝试 vsync = true; 或切换 backend;确保显卡驱动与 Compton 版本匹配。
    • 多屏边缘/阴影异常:用 shadow-excludeclass/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
Compton在Linux中的渲染效果怎样 如何通过Compton配置优化图形界面

游客 回复需填写必要信息