自定义 Compton 配置实用指南
一 安装与配置文件位置
sudo apt-get install compton;在 Arch 使用 sudo pacman -S compton;在 Fedora/RHEL 使用 sudo dnf install compton。compton --config ~/.config/compton.conf -b(-b 前台运行,便于观察日志与效果)。二 配置结构与常用参数
backend:渲染后端,常用 “glx”(性能更好,需驱动支持)或 “xrender”(兼容性更好)。vsync:垂直同步,常见值 true、false 或 “opengl-swc”(减少撕裂,按硬件与驱动选择)。shadow:是否启用窗口阴影。inactive-opacity / active-opacity:非活动/活动窗口透明度(如 0.9 / 1.0)。fade = true 与 fade-delta / fade-in-step / fade-out-step:窗口切换的淡入淡出动画。shadow-radius、shadow-offset-x、shadow-offset-y、shadow-opacity:阴影圆角、偏移与透明度。shadow-exclude:按窗口属性排除阴影(如通知、桌面组件)。blur-background、blur-background-frame、blur-background-fixed:背景/标题栏模糊与固定区域。blur-kern:模糊核(如 “3x3box”)。blur-background-exclude:排除特定类型窗口(如 dock、desktop)。opacity-rule:按窗口类/名称设置不透明度(如 "90:class_g 'Firefox'")。--log-file、--log-level、--log-color 便于定位问题。三 三个可直接使用的配置模板
模板A 性能优先(轻量、稳定)
backend = "xrender"
vsync = false
shadow = false
fading = false
blur-background = false
inactive-opacity = 1.0
说明:关闭阴影、模糊与淡化,使用 xrender,适合老旧显卡或高 CPU 负载场景。
模板B 平衡模式(日常通用)
backend = "glx"
vsync = "opengl-swc"
shadow = true
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'"
]
fading = true
fade-delta = 5
fade-in-step = 0.03
fade-out-step = 0.03
blur-background = true
blur-background-frame = true
blur-background-fixed = false
blur-kern = "3x3box"
blur-background-exclude = [
"window_type = 'dock'",
"window_type = 'desktop'"
]
inactive-opacity = 0.9
active-opacity = 1.0
说明:启用阴影与轻度背景模糊,使用 glx 与 opengl-swc 减少撕裂,适合多数桌面环境。
模板C 按应用定制透明度(工作区优化)
backend = "glx"
vsync = true
shadow = true
inactive-opacity = 0.95
active-opacity = 1.0
opacity-rule = [
"90:class_g 'Firefox'",
"92:class_g 'Alacritty'",
"95:class_g 'Thunderbird'"
]
说明:通过 opacity-rule 为不同应用设置不透明度,兼顾可读性与观感。
四 应用与排错
pkill compton && compton --config ~/.config/compton.conf -b。sudo systemctl restart compton。[Unit]
Description=Compton Window Composer
After=xorg.service
[Service]
ExecStart=/usr/bin/compton --config /etc/compton.conf
Restart=on-failure
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload && sudo systemctl enable compton --now。compton --config ~/.config/compton.conf -b。--log-file /tmp/compton.log --log-level 7,根据日志调整 backend、vsync 与特效开关。五 性能与兼容性建议
vsync = "opengl-swc" 或 true 来减少撕裂;若出现卡顿或花屏,回退到 xrender 并关闭模糊/阴影。shadow = false、blur-background = false、fading = false)可显著提升性能。shadow-exclude 与 blur-background-exclude 精准排除 dock、desktop、notification 等窗口,避免无效渲染。vsync 取值。