在特定 Windows(网站)上禁用 Picom 透明度

在特定 Windows(网站)上禁用 Picom 透明度

我设置了 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;以确保它不会与规则冲突。

相关内容