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

Sco*_*ter 3 arch-linux xorg i3 compton picom

我设置了 Picom (Compton),以便非聚焦窗口是半透明的。我喜欢它的外观并且它对我有用。

但是,如果我在非活动窗口中播放类似 youtube 的内容,我不希望启用透明度。

有没有办法让 picom 查看窗口标题并在检测到某些关键字(youtube、netflix、jellyfin 等)时禁用透明度?


系统信息:

内核:5.8.9-arch2-1
显示服务器:xorg
窗口管理器:i3-gaps (4.16.1-186-gf3fffbae)
合成器:picom (vgit-699ff)

Evg*_*eny 7

是的,手册页picom解释了如何根据特定窗口的名称或类设置不透明度规则。

\n
\n
--opacity-rule OPACITY:'CONDITION'\n   Specify a list of opacity rules, in the format PERCENT:PATTERN,\n   like 50:name *= "Firefox". picom-trans is recommended over this.\n   Note we don\xe2\x80\x99t make any guarantee about possible conflicts with\n   other programs that set _NET_WM_WINDOW_OPACITY on frame or client\n   windows.\n
Run Code Online (Sandbox Code Playgroud)\n
\n

例如,如果您希望Netflix名称中包含的任何窗口始终具有 100% 不透明度,则可以将其放入~/.config/picom/picom.conf

\n
opacity-rule = [\n  "100:name *= 'Netflix'"\n];\n
Run Code Online (Sandbox Code Playgroud)\n

如果您有类似的东西inactive-opacity = 0.90;使非活动窗口半透明,您还可以添加inactive-opacity-override = false;以确保它不会与规则冲突。

\n