温馨提示×

Ubuntu中如何调整Compton

小樊
46
2025-11-28 14:53:26
栏目: 智能运维

Ubuntu 中调整 Compton 的完整指南

一 安装与检查运行状态

  • 在基于 X11 的 Ubuntu 上安装与启动:
    • 安装:sudo apt update && sudo apt install compton
    • 检查是否运行:ps -e | grep compton
    • 前台试运行(便于看日志):compton
    • 后台常驻:compton --daemoncompton -b
  • 注意:Compton 是 X11 合成器,在 Wayland 会话中不会生效。如使用 Wayland,请改用相应桌面自带的合成器或其他方案。

二 配置文件位置与启用方式

  • 配置文件路径:优先使用用户级配置 ~/.config/compton.conf(若不存在可创建);系统级可用 /etc/xdg/compton.conf
  • 手动启动加载配置:compton --config ~/.config/compton.conf -b
  • 开机自启的常见做法:
    • 会话级:将 compton -b 加入 ~/.xprofile~/.xinitrc(登录会话启动时执行)。
    • systemd 用户服务(推荐无显示管理器或需用户级管理时):
      • 新建:nano ~/.config/systemd/user/compton.service
      • 内容:
        [Unit]
        Description=Compton Compositor
        After=graphical-session.target
        
        [Service]
        ExecStart=/usr/bin/compton --config %h/.config/compton.conf -b
        Restart=on-failure
        
        [Install]
        WantedBy=default.target
        
      • 启用:systemctl --user daemon-reload && systemctl --user enable --now compton
      • 注:若使用系统级服务,需确保 After=graphical.target 并正确指向配置文件。

三 常用参数与推荐起点

  • 建议先备份再修改:cp ~/.config/compton.conf ~/.config/compton.conf.bak
  • 最小可用示例(保存为 ~/.config/compton.conf):
    backend = "glx"
    vsync = "true"
    shadow = true
    shadow-exponent = 3.0
    shadow-color = "#00000080"
    opacity = 0.95
    frame-rate = 60
    dpr = 1
    background-opacity = 1.0
    ignore-root = true
    
  • 关键参数说明与建议:
    • backend:渲染后端,优先 glx(性能与兼容性更好),如遇问题再试 xrender
    • vsynctrue 减少撕裂,false 可能降低输入延迟(看显示器与驱动)。
    • shadow / shadow-exponent / shadow-color:窗口阴影与模糊强度、颜色。
    • opacity / background-opacity:窗口与背景透明度(0.0–1.0)。
    • frame-rate:合成刷新率,设为显示器刷新率(如 60120 Hz)。
    • ignore-root:忽略根窗口透明度,修复部分桌面环境异常。

四 应用更改与故障排查

  • 使配置生效:
    • 已后台运行时:killall compton && compton -b
    • 使用 systemd:systemctl --user restart compton(或 sudo systemctl restart compton 系统级)
  • 日志与调试:
    • 前台运行查看输出:compton(便于定位启动失败原因)
    • 提高日志级别:compton --log-level debug
    • 快速开关特效用于定位问题:
      • 禁用阴影:compton --shadow-disable
      • 仅前台运行:compton -f
  • 性能优化思路:
    • 关闭不必要特效(如 shadow = false、减少透明层)。
    • 优先 glx 后端,必要时回退 xrender
    • 显卡驱动(尤其 NVIDIA 专有驱动)安装正确可显著改善稳定性与性能。

0