温馨提示×

Linux下如何配置Compton实现双屏显示

小樊
39
2025-11-16 10:56:59
栏目: 智能运维

Linux下使用Compton配置双屏显示

一 前置准备

  • 确认会话类型为X11(Compton是X11合成器;若使用Wayland,请改用Mutter/KWin等内置合成器)。
  • 安装Compton(以Debian/Ubuntu为例):sudo apt update && sudo apt install compton。
  • 用xrandr确认双屏名称与布局:xrandr --query,记录如eDP-1HDMI-1及相对位置(如**–right-of**、–left-of)。

二 配置双屏布局

  • 先用xrandr设置扩展桌面(示例将HDMI-1放在eDP-1右侧):
    xrandr --output HDMI-1 --auto --right-of eDP-1
    如需左侧:xrandr --output HDMI-1 --auto --left-of eDP-1。布局确定后再启动Compton。
  • Compton不负责设置显示器位置,只负责合成。创建或编辑配置文件:mkdir -p ~/.config && nano ~/.config/compton.conf。一个稳健的起点示例:
    backend = “glx”;
    vsync = true;
    shadow = true;
    shadow-radius = 2.0;
    shadow-opacity = 0.5;

    可按需排除不需要阴影的窗口类

    shadow-exclude = [ “class_g = ‘Conky’”, “class_g = ‘Polybar’” ];

    降低多屏负载

    frame-rate = 60;

    若遇到特定程序闪烁,可尝试关闭模糊/渐变

    blur = false; fade = false;

    说明:Compton通过xrandr得知显示器,无需在配置里写screen0/screen1或desktop-geometry等块;确保配置中的backend、vsync、shadow与性能项与你的GPU/驱动匹配。

三 启动与自启动

  • 手动测试:killall compton 2>/dev/null; compton -c ~/.config/compton.conf(便于立即看效果与日志)。
  • 开机自启动(推荐随会话启动,而非系统级服务):
    • 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
    • 通用会话:将Exec=compton -c ~/.config/compton.conf加入你的桌面环境“启动应用程序”。
      不建议使用systemd --user服务管理Compton,以免与会话生命周期不同步;若确需系统级服务,应After=display-manager.service并谨慎处理会话切换。

四 常见问题与优化

  • 窗口闪烁/撕裂:将vsync设为true;若仍异常,可尝试更换backend(如从glx切到xrender,性能可能下降)。
  • 性能不足(多屏更明显):关闭或降低阴影/模糊/渐变(shadow=false、blur-radius=0、fade=false),并将frame-rate限制在60。
  • 显示器未识别或名称不一致:再次执行xrandr --query,确保配置与输出名(如HDMI-1eDP-1)完全一致;必要时重插线缆或更换接口。
  • 窗口位置异常/“乱跑”:多由显示器顺序或DPI/缩放不一致引起,先统一xrandr布局与缩放,再重启Compton。

0