在 Linux 里 Compton(现在更常见的是它的分支 picom)可以通过配置文件来设置窗口透明度。下面按常见用法说明。
compton --version
picom --version
很多发行版已把 compton 替换为 picom,配置方式基本一致。
通常是:
~/.config/compton.conf
# 或
~/.config/picom.conf
如果没有,可以新建一个。
inactive-opacity = 0.9;
active-opacity = 1.0;
active-opacity:当前焦点窗口inactive-opacity:非焦点窗口opacity-rule = (
"90:class_g = 'URxvt'",
"85:class_g = 'Alacritty'",
"80:class_g = 'Firefox' && window_type = 'normal'"
);
说明:
class_g 可用 xprop 查看opacity-rule = (
"85:class_g = 'Alacritty'"
);
inactive-opacity = 0.8;
active-opacity = 1.0;
xprop | grep WM_CLASS
然后点窗口,会显示:
WM_CLASS(STRING) = "firefox", "Firefox"
用第二个值(如 Firefox)写规则。
compton --config ~/.config/compton.conf &
# 或
picom --config ~/.config/picom.conf &
开机自启可加到:
exec --no-startup-id picom~/.config/openbox/autostart"100:fullscreen"
如果你用的是 i3 / bspwm / KDE / GNOME,或者想做鼠标悬停才透明,可以告诉我,我可以给你更精确的配置。