如何对 compton 配置文件中的标题名称应用严格的模式匹配?

如何对 compton 配置文件中的标题名称应用严格的模式匹配?

我有一个非常简单的 compton 配置文件,只是为了设置我的终端不透明度。

opacity-rule = ["85:name *= 'st'"];

但是我发现,如果任何窗口的标题包含st其中的字母,那么透明度也将应用于该窗口。

在应用不透明度时,有什么方法可以在 compton 中获得严格的模式匹配,以便仅当窗口标题完全等于 时才应用不透明度st,而不是包含该子字符串的字符串?

答案1

不要用名称来设置规则,而是用类来设置它们。

打开一扇窗户。其中,运行xprop,光标应变为十字形。现在,单击窗口内的任意位置,xprop将返回一个相当大的输出。从底部寻找一个属性WM_CLASS(STRING)(或类似的东西)。它有两个值,很可能仅因情况而异。第二个大部分有效。

然后在 中compton.conf,将规则设置为opacity-rule = ["85:class_g = '$window_class'"],并替换$window_class为返回的类xprop

重新启动comptonkillall compton; compton &报告!

相关内容