Linux Awesomewm 配置从菜单栏中排除选项

问题描述

所以我使用

使我的窗口具有圆形边框
c.shape = gears.shape.rounded_rect

但这也会影响我的菜单栏(我正在使用 polybar)有没有办法说

if not menubar

当我尝试这个时,它使所有东西都有尖角。但我只希望菜单栏有尖角。

解决方法

您可以使用各种属性来匹配某些客户端,例如 c.classc.name(有关 client 对象的完整属性列表,请参阅 here)。

要找出要匹配的值,请在终端中运行 xprop 并单击您的 polybar。 然后它会列出各种属性,其中 WM_NAME 映射到 c.nameWM_CLASS 将按顺序列出 c.instancec.class,用逗号分隔。

对于您的用例,推荐的方法是匹配 c.class,因为这意味着“匹配应用程序 polybar 的任何实例”。然后它看起来应该类似于:

if c.class ~= "polybar" then
    c.shape = gears.shape.rounded_rect
end

polybar 替换为从 xprop 获得的值。