自定义 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/Wayland 或 KWin 的合成功能。
二 配置文件位置与创建
- 推荐的用户级配置路径:~/.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]
- 启用:
- systemctl --user daemon-reload
- systemctl --user enable --now compton
- 注意:仅在 X11 会话中启用;Wayland 会话无法使用 Compton。
五 常见问题与优化建议
- 画面撕裂:开启 vsync = true;若显卡/驱动支持不佳,可尝试切换 backend(glx/xrender)。
- 性能不足:关闭或减弱 shadow 与 blur;降低模糊 size/deviation;必要时改用 xrender 提升兼容性。
- 特定窗口透明:使用 [opacity-rule] 精确匹配 class_g/name 等属性。
- 阴影异常:通过 [shadow-exclude] 排除不需要阴影的窗口类型(如 Dock)。
- 配置不生效或语法错误:前台运行带 -f 观察输出;用 pkill compton 彻底退出旧进程后再启动;逐步注释区块定位问题。