温馨提示×

Ubuntu下Compton怎样优化显示

小樊
35
2025-11-16 16:38:10
栏目: 智能运维

Ubuntu 下使用 Compton 优化显示

一 基础准备与安装

  • X11 会话中安装并启用 Compton;若使用 Wayland,请改用桌面自带的合成器(Compton 主要面向 X11)。
  • 安装命令:sudo apt update && sudo apt install compton
  • 确认会话类型:echo $XDG_SESSION_TYPE(返回 x11 再继续)。
  • 检查是否已在运行:ps -e | grep compton;如已运行,先停止旧进程再加载新配置。

二 配置文件与关键参数

  • 创建配置:mkdir -p ~/.config && nano ~/.config/compton.conf
  • 性能优先的基础模板(按需微调):
# 渲染与同步
backend = glx
vsync = true

# 特效开关(关掉最耗性能的项)
shadow = false
blur-background = false
opacity = false

# 刷新率与渲染质量(按显示器实际刷新率设置)
refresh-rate = 0   # 0 表示自动,若卡顿可固定为 60/120/144

# 排除不需要合成的窗口(示例:Dock、桌面)
shadow-exclude = [
  "name = 'Plank'",
  "class_g = 'Xfdesktop'"
]
focus-exclude = [
  "class_g = 'Conky'"
]

# 日志与调试(排错时临时开启)
# log-level = debug
# log-file = /tmp/compton.log
  • 关键参数说明:
    • backend 设为 glx(或尝试 wayland)以启用 GPU 加速;避免使用 xrender
    • 关闭 shadowblur-backgroundopacity 等重特效可显著降低开销。
    • vsync 建议开启以减少撕裂;若出现卡顿,可改为 vsync = false 并结合固定刷新率测试。
    • 使用 shadow-exclude / focus-exclude 精准排除不需要合成的窗口。

三 启动与自启

  • 手动前台调试(便于看日志与排错):compton --config ~/.config/compton.conf -f
  • 手动后台启动:killall compton && compton --config ~/.config/compton.conf &
  • Systemd 自启(可选):创建 /etc/systemd/system/compton.service
[Unit]
Description=Compton Window Composer
After=xorg.service

[Service]
ExecStart=/usr/bin/compton --config /etc/compton.conf
Restart=on-failure

[Install]
WantedBy=multi-user.target
  • 启用与启动:sudo systemctl daemon-reload && sudo systemctl enable --now compton
  • 修改配置后,使用 killall compton && compton --config ~/.config/compton.conf &sudo systemctl restart compton 使配置生效。

四 性能调优与排错

  • 驱动与 GPU:确保显卡驱动正确安装(如 NVIDIA 专有驱动);驱动异常会直接导致合成卡顿或撕裂。
  • 资源限制:当确有高占用时,可临时限制 CPU 使用率(示例将 PID 为 $PID 的进程限制在 50%):cpulimit -l 50 -p $PID
  • 兼容性:在 GNOME/KDE 等完整桌面环境中可能与自带合成器冲突,必要时禁用其中之一。
  • 逐步排查:先关闭所有特效(shadow/blur/opacity),确认流畅后再逐项开启定位瓶颈;需要时开启 log-level = debuglog-file 分析。

五 场景化配置建议

  • 低配或高刷屏优先流畅:
    • 建议:backend = glxvsync = trueshadow = falseblur-background = falseopacity = falserefresh-rate = 60/120(按显示器设置)。
  • 需要透明与模糊的折中方案:
    • 建议:保留 opacity = true,但继续使用 shadow = false,并将模糊范围控制在必要窗口;必要时只对特定应用启用透明度规则。
  • 多显示器与特定应用优化:
    • 使用 shadow-excludefocus-exclude 精确排除 Dock/桌面/常驻悬浮 窗口;对视频播放器或游戏窗口可单独设置规则以减少合成开销。

0