温馨提示×

Ubuntu Compton如何调整分辨率和缩放

小樊
37
2025-12-16 07:51:14
栏目: 智能运维

Ubuntu 下使用 Compton 调整分辨率与缩放的正确思路

核心结论

  • Compton 是 X11 的窗口合成器,不负责设置屏幕分辨率或全局缩放。分辨率应由显示服务器/桌面环境设置(如 Xorg + xrandr/GNOME/KDE 等),Compton 只负责合成、阴影、透明度等视觉效果。若需要“缩放”,在 Wayland 会话中由 GNOME/KDE 等负责;在 X11 中通常由应用或桌面缩放,Compton 不提供系统级缩放参数。另需注意:Compton 已停止维护,推荐迁移到 Picom

调整分辨率的正确方法

  • 使用桌面环境设置
    • GNOME:设置 → 显示 → 选择分辨率/缩放。
    • KDE Plasma:系统设置 → 显示和监视器 → 调整分辨率/缩放。
  • 使用 xrandr(X11 会话)
    • 查看连接与当前模式:xrandr -q
    • 设置分辨率(例):xrandr -s 1920x1080
    • 若需新增模式(例):
      xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
      xrandr --addmode Virtual1 "1920x1080_60.00"
      xrandr --output Virtual1 --mode "1920x1080_60.00"
      
    • 使设置持久化:将相关 xrandr 命令加入 ~/.xprofile~/.xinitrc。以上操作与 Compton 无关,但会影响最终显示效果。

在 Compton 中可做的相关优化

  • 选择渲染后端(可能影响清晰度与性能)
    • 示例:backend = "glx";(或 "xrender"
  • 刷新率与帧率(减少卡顿与撕裂)
    • 示例:refresh-rate = 60;fps-limit = 60;
  • 多屏布局与位置(配合 xrandr 使用)
    • 示例:
      screen0 { output HDMI-1; position LeftOf eDP-1; }
      screen1 { output eDP-1; position RightOf HDMI-1; }
      
  • 窗口级缩放/变换(仅影响特定窗口,非系统级)
    • 示例:transform = "translate(0px, 0px), scale(1.0, 1.0)";
  • 应用与生效
    • 编辑或创建:nano ~/.config/compton.conf
    • 重启 Compton:killall compton && compton
    • 以上为合成层面的优化,不能替代分辨率/全局缩放设置。

常见问题与建议

  • Wayland 会话中,Compton 不参与显示;请使用 GNOME/KDE 的缩放与分辨率设置。
  • X11 会话中,若感觉“模糊/缩放不当”,优先检查桌面环境的缩放与 DPI 设置,再考虑更换 Compton 后端(如 glx/xrender)或迁移到 Picom
  • 需要开机自动设置分辨率时,将 xrandr 命令加入 ~/.xprofile 或会话自启动脚本,而非写入 Compton 配置。

0