Compton(现多指其分支 picom)在多显示器环境中的表现总体良好,但需要合理配置才能充分发挥性能。以下是关键分析及优化建议:
xrandr
自动识别屏幕布局,无需特殊配置。~/.config/picom.conf
)中启用:
ini
vsync = true;
xrender-sync-fence = true; # 改善多显示器同步
glx
后端可能在高分辨率屏幕上负载过高。ini
backend = "xrender"; # 改用轻量后端(牺牲部分特效)
unredir-if-possible = true; # 全屏窗口时跳过合成
ini
shadow-exclude = [
"name *= 'polybar'", # 排除状态栏等
"class_g = 'i3-frame'"
];
mark-wmwin-focused = true; # 确保窗口焦点正确
--output
参数为不同显示器指定不同规则(需搭配xrandr输出名称):
sh
picom --backend glx --vsync --output DP-1 --opacity-rule 90 --output HDMI-1 --blur-method "kernel"
xrandr
事件触发picom重载配置(如热插拔显示器):
sh
xrandr --output DP-1 --auto --right-of HDMI-1 && pkill -USR1 picom
mutter
(GNOME)或 kwin
(KDE)对多显示器的优化可能更成熟。Compton/picom 在多显示器下需针对性调优,重点关注 同步策略、后端选择 和 排除规则。复杂场景建议结合性能监控工具(如 nvidia-smi
或 intel_gpu_top
)调整参数。