温馨提示×

Compton配置Ubuntu桌面环境指南

小樊
31
2025-12-16 07:50:18
栏目: 智能运维

Compton配置Ubuntu桌面环境指南

一 安装与准备

  • 在基于 Ubuntu/Debian 的系统上安装 Compton:
    • 命令:sudo apt update && sudo apt install compton
  • 配置文件默认位置:
    • 用户级:~/.config/compton.conf
    • 系统级:/etc/xdg/compton.conf
  • 快速验证安装:
    • 终端运行:compton --version
  • 建议准备一个基础配置,以便后续启用特效与排错。

二 配置要点与示例

  • 常用全局项:
    • backend:渲染后端,常用 “glx”(OpenGL)或 “xrender”(兼容性更好)。
    • vsync:垂直同步,设为 true/false 以适配你的显示器与显卡。
    • shadow:窗口阴影,设为 true/false
    • fade:窗口淡入淡出动画,设为 true/false
    • shadow-exclude:按窗口类/标题排除阴影,减少特定程序(如视频播放器)阴影干扰。
    • opacity-rule:按窗口类/标题设置透明度(0.0–1.0)。
  • 示例配置(保存到 ~/.config/compton.conf):
    # 全局
    backend = "glx"
    vsync = true
    shadow = true
    fade = true
    shadow-exclude = [
      "class_g = 'Firefox'",
      "class_g = 'Chromium'",
      "name = 'VLC'"
    ]
    
    # 阴影细节
    shadow-radius = 12
    shadow-offset-x = -2
    shadow-offset-y = 2
    shadow-opacity = 0.25
    
    # 透明度规则
    [opacity-rule]
    90:class_g 'Firefox'
    95:class_g 'Terminal'
    100:class_g 'Xephyr'
    
  • 说明:
    • 若遇到卡顿或撕裂,可切换 backend 或在 vsync 间调整;不需要阴影时关闭 shadow 可提升性能。

三 启动与自启动

  • 手动前台运行(便于排错):
    • 命令:compton --config ~/.config/compton.conf -f
  • 后台运行:
    • 命令:compton --config ~/.config/compton.conf -b
  • 开机自启动方式(按你的会话选择其一):
    • X11 会话(Openbox/i3 等):将 compton -b 加入 ~/.xprofile~/.xinitrc
    • 通用图形会话:创建桌面自启动项(如 ~/.config/autostart/compton.desktop),内容示例:
      [Desktop Entry]
      Type=Application
      Exec=compton -b --config ~/.config/compton.conf
      Hidden=false
      NoDisplay=false
      X-GNOME-Autostart-enabled=true
      Name=Compton
      
    • 不建议在 GNOME 使用 systemd 用户服务管理 Compton,可能与 GNOME Shell 内置合成器冲突;如需使用 systemd,请确保不与桌面合成器并行运行。

四 调试与常见问题

  • 查看日志定位问题:
    • 命令:compton --log-file=/tmp/compton.log
    • 修改配置后,先结束旧进程再启动新进程:
      • killall compton && compton --config ~/.config/compton.conf -b
  • 性能优化建议:
    • 优先使用 glx 后端;不需要时关闭 shadow、减少 opacity-rule 数量;根据硬件与体验在 vsync true/false 间选择。
  • 桌面环境提示:
    • GNOME/KDE 自带合成器,启用 Compton 前建议先关闭内置合成以避免冲突或重复渲染。

0