下面给你一个从零开始写 Compton(或 picom)配置文件的实用指南。
~/.config/compton.conf~/.config/picom.conf下面以 picom 为主,compton 基本兼容。
先创建一个文件:
mkdir -p ~/.config
touch ~/.config/picom.conf
backend = "glx";
shadow = true;
shadow-radius = 12;
shadow-offset-x = -8;
shadow-offset-y = -8;
shadow-opacity = 0.5;
opacity-rule = [
"90:class_g = 'URxvt'",
"95:class_g = 'Firefox'"
];
保存后运行:
picom --config ~/.config/picom.conf
backend = "glx"; # 或 "xrender"
glx:性能好,支持更多特效xrender:兼容老机器shadow = true;
shadow-radius = 10;
shadow-offset-x = -5;
shadow-offset-y = -5;
shadow-opacity = 0.45;
排除某些窗口:
shadow-exclude = [
"class_g = 'Notification'",
"name = 'Compton'",
"_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'"
];
inactive-opacity = 0.9;
active-opacity = 1.0;
按窗口规则:
opacity-rule = [
"85:class_g = 'Alacritty'",
"100:class_g = 'Firefox'"
];
fading = true;
fade-in-step = 0.03;
fade-out-step = 0.03;
fade-delta = 10;
vsync = true;
unredir-if-possible = true;
unredir-if-possible-exclude = [
"class_g = 'Steam'",
"class_g = 'Games'"
];
backend = "glx";
vsync = true;
shadow = true;
shadow-radius = 12;
shadow-offset-x = -6;
shadow-offset-y = -6;
shadow-opacity = 0.5;
shadow-exclude = [
"class_g = 'Notification'",
"_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'"
];
fading = true;
fade-in-step = 0.03;
fade-out-step = 0.03;
inactive-opacity = 0.95;
opacity-rule = [
"90:class_g = 'URxvt'",
"95:class_g = 'Alacritty'"
];
unredir-if-possible = true;
在配置里加:
picom --config ~/.config/picom.conf &
picom --config ~/.config/picom.conf --diagnostics
❌ 没效果
✅ 确认:
❌ 卡顿
✅ 换 backend = "xrender"
如果你愿意,可以告诉我:
我可以帮你写一份完全定制版配置。