Compton是一款轻量级、高性能的X11/Wayland窗口合成器,通过GPU加速实现窗口透明、阴影、模糊等视觉特效,同时保持低资源占用,是Linux桌面个性化与流畅度提升的常用工具。其配置文件通常位于~/.config/compton.conf(若不存在可手动创建),以下从基础配置、特效设置、性能优化、高级功能四大维度展开详解。
后端是Compton的核心渲染引擎,直接影响性能与兼容性:
backend = "glx"开启垂直同步可避免画面撕裂,但会增加输入延迟(适合游戏/视频场景):
vsync = true(开启)、vsync = false(关闭)。
若使用Wayland,建议设置为false以避免兼容性问题
部分桌面环境(如Openbox、i3)的根窗口(桌面背景)无需透明度,开启可避免不必要的渲染开销:
ignore_root = true
开启窗口阴影可增强层次感,需配合阴影参数调整效果:
shadow = true;[shadow] section):
shadow-radius:阴影半径(默认5,值越大阴影越柔和);shadow-offset-x/y:阴影偏移量(默认±1,正值向右下偏移);shadow-opacity:阴影透明度(默认0.3,值越小阴影越淡)。[shadow]
shadow-radius = 8
shadow-offset-x = 2
shadow-offset-y = 2
shadow-opacity = 0.4
实现毛玻璃效果(需显卡支持),提升桌面深度感:
bg_blur = true;[blur] section):
method:模糊算法(gaussian为高斯模糊,效果最自然;box为盒式模糊,性能更好);size:模糊半径(默认10,值越大模糊越明显);deviation:模糊标准差(默认5.0,值越大模糊范围越广)。[blur]
method = gaussian
size = 12
deviation = 6.0
通过透明度规则调整窗口层级感:
opacity = 0.8(0.0~1.0,值越小越透明);opacity-rule设置):opacity-rule = [
"CLASS = 'Firefox', opacity = 0.9",
"CLASS = 'GIMP', opacity = 0.8"
]
shadow = false(节省GPU资源);bg_blur = false(降低CPU占用);opacity = 1.0(适合老旧设备)优先使用glx后端(需显卡驱动支持),避免使用xrender(性能瓶颈明显)
cpulimit工具限制Compton CPU使用率(如限制为50%):cpulimit -e compton -l 50;vsync = false),适合对流畅度要求高的场景(如游戏)排除不需要特效的窗口(如桌面面板、通知中心),避免渲染冲突:
示例:忽略标题栏为“Panel”的窗口:
ignore_windows = ["class_g = 'Panel'"]
开启窗口切换时的淡入淡出效果,提升视觉流畅度:
fade = true;fade-delta):调整动画速度(默认0.05,值越小越慢)。fade-delta = 0.03(更快)log_level):设置调试信息详细程度(debug为最详细,error为仅错误);pid_file):记录Compton进程ID,方便管理(如kill $(cat /tmp/compton.pid))。log_level = "info"
pid_file = "/tmp/compton.pid"
compton --config ~/.config/compton.conf &(&表示后台运行);/etc/systemd/system/compton.service,内容如下:[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 && sudo systemctl start compton修改配置文件后,需重启Compton使更改生效:
killall compton && compton --config ~/.config/compton.conf &
通过以上配置,可根据自身硬件条件与审美需求,打造出兼顾视觉效果与性能的完美桌面。建议从基础配置开始,逐步尝试特效与优化选项,找到最适合自己的平衡点。