在 Linux 下,Compton 是一个常用的 X11 窗口合成器(现在更多被 picom 取代,但配置基本兼容)。你提到的“写规则”,通常是指:
~/.config/compton.conf 或 ~/.config/picom.conf 中编写下面按常见需求给你一个实用指南。
~/.config/compton.conf
# 或
~/.config/picom.conf
如果没有,可以新建:
mkdir -p ~/.config
touch ~/.config/compton.conf
Compton 的规则主要写在:
opacity-ruleshadow-excludeblur-background-excludefade-excludeinvert-color-include规则格式通常是:
CONDITION:VALUE
opacity-rule = [
"90:class_g = 'Firefox'",
"80:class_g = 'Alacritty'",
"100:class_g = 'Conky'"
];
说明:
90 表示 90% 不透明(10% 透明)class_g 是窗口类名(用 xprop 查看)shadow-exclude = [
"class_g = 'Conky'",
"class_g = 'Polybar'",
"window_type = 'dock'",
"window_type = 'desktop'"
];
blur-background-exclude = [
"class_g = 'Firefox'",
"window_type = 'dock'"
];
fade-exclude = [
"class_g = 'Dmenu'",
"class_g = 'Rofi'"
];
invert-color-include = [
"class_g = 'Evince'"
];
在终端运行:
xprop
然后点击目标窗口,你会看到类似:
WM_CLASS(STRING) = "firefox", "Firefox"
对应规则:
class_g = 'Firefox'class_i = 'firefox'| 字段 | 说明 |
|---|---|
class_g |
窗口类(通用) |
class_i |
实例名 |
name |
窗口标题 |
role |
WM_ROLE |
window_type |
dock / desktop / normal 等 |
示例:
"name *= 'YouTube'"
backend = "glx";
shadow = true;
blur-background = true;
shadow-exclude = [
"class_g = 'Conky'"
];
opacity-rule = [
"90:class_g = 'Alacritty'"
];
blur-background-exclude = [
"window_type = 'dock'"
];
现在更推荐 picom:
picom --config ~/.config/picom.conf
规则写法基本一致。
如果你愿意,可以告诉我:
我可以直接帮你写一份完整配置。