在 Linux 桌面环境中,compton(以及其分支 picom)是一个常用的轻量级复合管理器(compositor),负责窗口阴影、透明度、动画等效果。优化 compton/picom 的核心目标是:降低 CPU/GPU 占用、减少延迟、避免画面撕裂、提升流畅度。
下面从 配置优化、性能调优、常见问题排查 三个方面说明。
旧版 compton 已停止维护,建议直接使用 picom:
# Debian/Ubuntu
sudo apt install picom
# Arch
sudo pacman -S picom
配置文件通常位于:
~/.config/picom/picom.conf
(旧版可能是 ~/.config/compton.conf)
shadow = false
fade = false
如果你只是想要“不闪屏、不撕裂”,可以完全关闭阴影和淡入淡出。
use-damage = true
✅ 只重绘发生变化的部分,大幅降低 CPU 占用。
backend = "glx";
# 或
backend = "xrender";
glx:GPU 加速,适合大多数情况(推荐)xrender:CPU 渲染,兼容性最好但更慢如果你用 NVIDIA:
backend = "glx";
glx-no-stencil = true;
unredir-if-possible = true;
✅ 全屏应用(如游戏、视频)时跳过 compositor,降低延迟。
vsync = true;
⚠️ 某些驱动下 vsync = true 会增加延迟,可尝试:
vsync = false;
然后依赖显卡驱动 vsync。
blur-method = "none";
模糊效果(尤其是背景模糊)非常吃 GPU。
picom --daemon
top
如果 picom 占 CPU >10%:
use-damage = truebackend = "xrender"unredir-if-possible = truepicom --toggle
backend = "xrender";
或添加:
glx-no-rebind-pixmap = true;
backend = "glx";
use-damage = true;
vsync = true;
shadow = false;
fade = false;
blur-method = "none";
unredir-if-possible = true;
--experimental-backendsxrandr 设置正确刷新率如果你愿意,可以告诉我:
我可以给你一份完全针对你机器的 picom 配置。