CentOS 上优化 Compton 性能的实用步骤
一 基础准备与驱动检查
glxinfo | grep "OpenGL renderer" 检查是否启用硬件加速;若显示 llvmpipe 等软件渲染,应先修复驱动再谈合成器优化。二 关键配置优化
backend = "glx"
vsync = true
shadow = false
blur = false
opacity = false
frame-rate = 60
# 示例:排除常见不需要阴影/透明的应用
shadow-exclude = [
"class_g = 'Firefox'",
"class_g = 'Chromium'",
"class_g = 'mpv'"
]
opacity-rule = [
"90:class_g = 'xterm'",
"90:class_g = 'gnome-terminal-server'"
]
以上做法可显著减少重绘与拷贝成本,提升交互流畅度。三 启动与系统集成
killall compton && compton --config ~/.config/compton.conf。/etc/systemd/system/compton.service:[Unit]
Description=Compton Window Composer
After=display-manager.service
[Service]
ExecStart=/usr/bin/compton --config /etc/compton.conf
Restart=always
[Install]
WantedBy=multi-user.target
然后执行:sudo systemctl daemon-reload && sudo systemctl enable --now compton。cpulimit -l 50 -p $(pgrep compton)),作为临时手段观察瓶颈。四 验证与排错
glxinfo | grep "OpenGL renderer",确保不是 llvmpipe;若是,请先修复显卡驱动。htop/top 观察 CPU 占用,用 compton --benchmark(或版本支持的基准选项)测试帧率;检查日志与终端输出,确认配置已加载且无报错。五 场景化建议与替代方案