温馨提示×

如何自定义Linux Compton的配置文件

小樊
45
2025-12-31 18:20:40
栏目: 智能运维

自定义 Linux Compton 配置文件的实用指南

一 准备与安装

  • 确认是否已安装:在终端执行 compton --version。未安装时按发行版安装:
    • Debian/Ubuntu:sudo apt-get install compton
    • Arch:sudo pacman -S compton
    • Fedora/RHEL:sudo dnf install compton
  • 若使用 Wayland 会话,Compton 不适用(它是 X11 合成器);请改用 Mutter/WaylandKWin 的合成功能。

二 配置文件位置与创建

  • 推荐的用户级配置路径:~/.config/compton/compton.conf。若不存在,创建目录与文件:
    • mkdir -p ~/.config/compton && touch ~/.config/compton/compton.conf
  • 系统级路径(需要管理员权限):/etc/compton.conf/etc/xdg/compton.conf
  • 编辑示例:nano ~/.config/compton/compton.conf
  • 说明:多数发行版与教程默认使用上述用户级路径;系统级路径适合全局统一配置。

三 配置文件结构与常用选项

  • 基本键值(示例)
    • backend = glx # 渲染后端:glx(GPU)或 xrender(CPU)
    • vsync = true # 垂直同步:减少撕裂
    • shadow = true # 窗口阴影
    • opacity = 0.9 # 全局不透明度(0.0–1.0)
    • ignore_root = true # 忽略根窗口透明度
  • 区块示例
    • [blur]
      • method = gaussian
      • size = 10
      • deviation = 5.0
    • [shadow]
      • shadow-radius = 5
      • shadow-offset-x = 1
      • shadow-offset-y = 1
      • shadow-opacity = 0.3
    • [opacity-rule]
      • 90:class_g ‘Firefox’
      • 95:name ‘Terminal’
      • 100:class_g ‘Xephyr’
  • 提示:不同分支/版本对键名与区块支持略有差异,建议以小步调整与日志验证为准。

四 应用配置与开机自启

  • 手动指定配置启动(前台调试):compton --config ~/.config/compton/compton.conf -f
  • 重启现有进程:
    • 简单方式:pkill compton && compton &
    • 若由 systemd 管理:sudo systemctl restart compton(或 compton.service)
  • 开机自启(systemd 用户服务,推荐)
    • 新建:~/.config/systemd/user/compton.service
    • 内容示例:
      • [Unit]
        • Description=Compton Window Composer
        • After=xorg.target
      • [Service]
        • ExecStart=/usr/bin/compton --config %h/.config/compton/compton.conf -b
        • Restart=on-failure
      • [Install]
        • WantedBy=default.target
    • 启用:
      • systemctl --user daemon-reload
      • systemctl --user enable --now compton
  • 注意:仅在 X11 会话中启用;Wayland 会话无法使用 Compton。

五 常见问题与优化建议

  • 画面撕裂:开启 vsync = true;若显卡/驱动支持不佳,可尝试切换 backend(glx/xrender)。
  • 性能不足:关闭或减弱 shadowblur;降低模糊 size/deviation;必要时改用 xrender 提升兼容性。
  • 特定窗口透明:使用 [opacity-rule] 精确匹配 class_g/name 等属性。
  • 阴影异常:通过 [shadow-exclude] 排除不需要阴影的窗口类型(如 Dock)。
  • 配置不生效或语法错误:前台运行带 -f 观察输出;用 pkill compton 彻底退出旧进程后再启动;逐步注释区块定位问题。

0