自定义 Linux 中 Compton 的配置选项
一 准备与配置文件位置
- 安装 Compton(如尚未安装):
- Debian/Ubuntu:sudo apt-get install compton
- Arch:sudo pacman -S compton
- Fedora/RHEL:sudo dnf install compton
- 配置文件默认路径:~/.config/compton.conf,若不存在可新建;系统级可用 /etc/xdg/compton.conf。
- 以用户会话前台试运行并指定配置:
- 命令:compton --config ~/.config/compton.conf -b(前台运行便于观察日志与报错)
- 建议将 Compton 设为会话随启动(窗口管理器配置或自启动脚本中启动上述命令)。
二 配置文件结构与常用选项
- 基本开关
- backend = “glx”:渲染后端,常见为 “glx” 或 “xrender”(性能与兼容性取舍)。
- vsync = “opengl-swc”:垂直同步,减少撕裂;也可设为 true/false 视驱动与需求而定。
- shadow = true:开启窗口阴影。
- 透明度与淡化
- inactive-opacity = 0.9、active-opacity = 1.0:非活动/活动窗口透明度(0.0–1.0)。
- fading = true、fade-delta = 5、fade-in-step = 0.03、fade-out-step = 0.03:窗口淡入淡出动画步长与频率。
- 阴影细节
- shadow-radius = 12、shadow-offset-x = -15、shadow-offset-y = -15、shadow-opacity = 0.5
- shadow-exclude = [ “name = ‘Notification’”, “class_g = ‘Conky’”, “class_g ?= ‘Notify-osd’”, “class_g = ‘Cairo-clock’” ]
- 背景模糊
- blur-background = true、blur-background-frame = true、blur-background-fixed = true
- blur-kern = “3x3box”
- blur-background-exclude = [ “window_type = ‘dock’”, “window_type = ‘desktop’” ]
- 规则与覆盖
- opacity-rule = [ “90:class_g ‘Firefox’”, “90:name ‘Terminal’”, “100:class_g ‘Xephyr’” ]
- 提示
- 不同分支/版本的 Compton 选项名与取值可能略有差异,遇到未知选项请先查阅所用版本的说明或示例配置。
三 应用与热重载
- 前台测试无误后,可在会话中常驻后台(建议使用绝对路径与配置文件):
- 命令:compton --config /home/用户名/.config/compton.conf -b
- 快速重启(无需注销):
- 命令:pkill compton && compton --config ~/.config/compton.conf -b
- 若通过 systemd 管理(少数发行版/环境提供该服务),可用:
- 命令:sudo systemctl restart compton(或 compton.service)
- 使用自定义配置路径时,务必在启动命令中通过 –config 指定。
四 性能优化与常见问题
- 性能优化
- 优先选择 backend = “glx”(前提是驱动正常),必要时退回 xrender 提升兼容性。
- 关闭不必要的特效(如 shadow、blur、opacity)可显著降低开销。
- 依据硬件与显示器刷新率调整 vsync(如 “opengl-swc” 或关闭)以平衡撕裂与延迟。
- 配置报错与弃用项
- 启动时关注终端/日志的警告与错误;若出现“已弃用选项”提示(如 no-dock-shadow、menu-opacity、glx-swap-method、clear-shadow、paint-on-overlay 等),请按当前版本示例或文档调整为新写法。
- 逐项注释可疑选项并重启定位问题来源,再恢复需要的配置。