温馨提示×

如何调整Ubuntu的compton设置

小樊
40
2025-12-20 07:10:05
栏目: 智能运维

Ubuntu 下 Compton 设置与优化指南

一 安装与启用

  • 在基于 Xorg 的 Ubuntu 上安装与启动:
    • 安装:sudo apt update && sudo apt install compton
    • 临时启动:compton &
    • 查看状态:ps -e | grep compton
    • 无界面会话(如 Openbox、i3)可在登录后自动启动:在 ~/.xprofile~/.xinitrc 中加入 compton -b(-b 表示后台运行)
  • 注意:Wayland 会话不使用 X11 合成器,Compton 仅在 Xorg 下生效。

二 配置文件与关键参数

  • 配置文件位置:优先使用用户级 ~/.config/compton.conf;系统级可用 /etc/xdg/compton.conf(不存在可新建)。
  • 常用参数与建议值(示例为键值对,部分桌面环境也支持命令行开关):
    • 渲染与同步
      • backend = glx(或 xrender;若显卡与驱动支持 OpenGL,优先 glx)
      • vsync = true(减少撕裂;若出现卡顿或输入延迟,可尝试 false
    • 视觉效果
      • shadow = true(关闭可降负载:false
      • 透明度与规则:opacity 取值 0.0–1.0;可用 opacity-rule 为指定程序设透明度,例如:["90:class_g 'Firefox'", "90:name 'Terminal'"]
      • 背景模糊(可选):启用 [blur] 段,如 method = gaussiansize = 10deviation = 5.0
    • 兼容性
      • ignore_root = true(部分桌面/壁纸下避免根窗口透明异常)
  • 应用修改:保存后重启 Compton
    • 简单方式:killall compton && compton &
    • 若通过登录脚本启动,重新登录或 source ~/.xprofile / source ~/.xinitrc 生效。

三 自启动与系统集成

  • 登录即启(推荐)
    • Openbox / i3 等窗口管理器:在 ~/.xprofile~/.xinitrc 加入 compton -b
  • 使用 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
      Restart=on-failure
      
      [Install]
      WantedBy=graphical-session.target
      
    • 启用并启动:
      systemctl --user daemon-reload
      systemctl --user enable --now compton.service
      
  • 若使用显示管理器(如 LightDM/GDM),也可在会话的启动脚本中调用 compton -b

四 性能优化与故障排查

  • 性能优化
    • 关闭不必要特效:将 shadow = false,减少大面积透明/模糊
    • 选择合适的 backend:优先 glx;如遇渲染问题再回退 xrender
    • 调整 vsync:撕裂多则开,卡顿或延迟高则关
    • 降低透明度使用范围:仅在少数程序上用 opacity-rule
    • 资源限制:必要时用 cpulimit -l 50 -p $(pidof compton) 限制 CPU(临时手段)
  • 故障排查
    • 配置错误导致黑屏/崩溃:切到 TTY(Ctrl+Alt+F2),killall compton 后恢复原配置或暂时以 compton --backend xrender --shadow false 启动排查
    • 合成器冲突:确保仅运行一个合成器(如使用 Mutter/GNOME Shell 自带合成器时,通常无需再运行 Compton)
    • 驱动与硬件:确认 OpenGL 驱动正常;笔记本可尝试闭源驱动以提升兼容性。

0