我设置了 Picom (Compton),以便非聚焦窗口是半透明的。我喜欢它的外观并且它对我有用。
但是,如果我在非活动窗口中播放类似 youtube 的内容,我不希望启用透明度。
有没有办法让 piccom 查看窗口标题并在检测到某些关键字(youtube、netflix、jellyfin 等)时禁用透明度?
系统信息:
内核:5.8.9-arch2-1
显示服务器:xorg
窗口管理器:i3-gaps (4.16.1-186-gf3fffbae)
合成器:picom (vgit-699ff)
答案1
是的,手册页picom
解释了如何根据特定窗口的名称或类设置不透明度规则。
--opacity-rule OPACITY:'CONDITION' Specify a list of opacity rules, in the format PERCENT:PATTERN, like 50:name *= "Firefox". picom-trans is recommended over this. Note we don’t make any guarantee about possible conflicts with other programs that set _NET_WM_WINDOW_OPACITY on frame or client windows.
例如,如果您希望Netflix
名称中包含的任何窗口始终具有 100% 不透明度,则可以将其放入~/.config/picom/picom.conf
:
opacity-rule = [
"100:name *= 'Netflix'"
];
如果您有类似的东西inactive-opacity = 0.90;
使非活动窗口半透明,您还可以添加inactive-opacity-override = false;
以确保它不会与规则冲突。