Linux Awesomewm配置中从menubar中去除选项

所以我使用了以下代码让我的窗口有圆角边框

c.shape = gears.shape.rounded_rect

但这也会影响到我的菜单栏(我使用的是polybar),有没有办法让它不影响菜单栏呢?

if not menubar

当我尝试这么做时,它让所有东西都有尖角。但是我只想让菜单栏有尖角。

点赞
用户3124208
用户3124208

你可以使用各种属性来匹配特定的客户端,例如 c.classc.name(有关 client 对象上属性的完整列表,请参见这里)。

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

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

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

其中,您将 polybar 替换为您从 xprop 获得的值。

2021-05-17 16:18:08