Debian 下测试 Compton 效果与性能
一 环境准备与启动
sudo apt update && sudo apt install comptoncompton &(前台加 --log-level=debug 便于排错)~/.xprofile、~/.xinitrc)或桌面会话的“启动程序”。ps aux | grep compton 应能看到进程;打开多个应用观察阴影、透明度等是否生效。二 功能效果验证
opacity-rule(如按窗口类设置透明度),对应应用应呈现设定透明度。fade = true)。~/.config/compton.conf 后,重启 Compton 再观察变化。compton --log-level=debug,从终端输出确认读取到的配置项与开关状态。三 性能与稳定性测试
htop/top(关注 compton 进程的 CPU% 与 RES)、glancespidstat -p $(pidof compton) 1glxgears 或 glxgears-ng,观察 FPS 是否稳定、是否掉帧。x11perf(更贴近窗口系统层面的合成压力)。nvidia-smi dmon 观察 GPU-Util、温度与显存占用变化。四 结果判读与优化建议
backend = glx(或 egl,视驱动支持),通常较 xrender 更高效。shadow = false)、关闭透明度/模糊(opacity-rule = []、blur-radius = 0)、关闭淡入淡出(fade = false)。vsync = true/false 对比撕裂与输入延迟。glx-damage、unredirect 等选项以减少不必要的重绘与合成。五 一键最小测试脚本
test-compton.sh,chmod +x 后运行:#!/usr/bin/env bash
set -e
# 1) 启动 Compton(前台+日志)
killall compton 2>/dev/null || true
compton --log-level=debug &
sleep 2
# 2) 资源基线
echo "=== 基线资源 ==="
top -b -n1 -p $(pidof compton) | head -n 7
# 3) 图形基准
echo "=== glxgears FPS ==="
glxgears -display :0 || echo "glxgears 不可用"
# 4) 应用与视频快速检查
echo "=== 打开测试窗口 ==="
xterm -geometry 80x24+10+10 &
firefox https://example.com &
sleep 5
echo "=== 播放器与场景建议 ==="
echo "请在浏览器或本地播放器播放 1080p/4K 视频,并快速切换窗口观察是否卡顿/撕裂。"
echo "=== 观察与复测 ==="
echo "查看 Compton 日志与资源占用,必要时 killall compton 后调整配置再测。"
~/.config/compton.conf → killall compton → 重新运行脚本 → 对比 FPS、CPU%、卡顿/撕裂 差异。