在 Ubuntu 上优化 Compton(现在多指 picom) 主要从性能、画质、稳定性、配置几个方面入手。下面按实用角度给你一套优化方案。
现在大多数 Ubuntu 用的是 picom(Compton 的继任者):
which compton picom
picom → 用 picomcompton → 建议升级升级到 picom(推荐):
sudo apt install picom
mkdir -p ~/.config/picom
cp /usr/share/doc/picom/examples/picom.sample.conf ~/.config/picom/picom.conf
编辑:
gedit ~/.config/picom/picom.conf
shadow = false
fade = false
如果你不是特别需要阴影和淡入淡出,关掉能明显提升性能。
推荐:
backend = "glx";
或(部分老旧显卡):
backend = "xrender";
测试性能:
picom --backend glx
vsync = true;
如果是 NVIDIA:
vsync = true;
glx-swap-method = "buffer-age";
unredir-if-possible = true;
配合:
unredir-if-possible-delay = 0;
这样全屏应用(游戏、浏览器视频)会绕过 compositor,性能最好。
round-borders = 4;
shadow = true;
shadow-radius = 12;
shadow-opacity = 0.4;
shadow-offset-x = -4;
shadow-offset-y = -4;
opacity-rule = [
"90:class_g = 'Alacritty'",
"95:class_g = 'Firefox'"
];
mark-wmwin-focused = true;
mark-ovredir-focused = true;
detect-rounded-corners = false;
detect-client-opacity = false;
mkdir -p ~/.config/autostart
创建:
gedit ~/.config/autostart/picom.desktop
内容:
[Desktop Entry]
Type=Application
Exec=picom --config ~/.config/picom/picom.conf
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=picom
查看运行参数:
picom --diagnostics
强制重启:
killall picom
picom --config ~/.config/picom/picom.conf &
轻量流畅型(办公 / 老机器)
backend = "xrender";
vsync = true;
shadow = false;
fade = false;
unredir-if-possible = true;
美观型(现代桌面)
backend = "glx";
vsync = true;
shadow = true;
fade = true;
round-borders = 6;
unredir-if-possible = true;
如果你愿意,可以告诉我:
我可以直接给你一份最合适你机器的 picom.conf。