如何让 awesome-wm 中的所有浮动窗口始终位于最顶部

如何让 awesome-wm 中的所有浮动窗口始终位于最顶部

我为此创建了一条规则,但当我重新启动 awesome 时它只对所有现有窗口起作用。

我的规则如下,

{ rule_any = {floating=true
  }, properties = { ontop= true }
},

我该如何做才能使这种情况在每次窗口浮动时发生,而不仅仅是在启动期间所有浮动窗口都发生?

答案1

您可以像这样使用 client.connect_signal:

client.connect_signal("property::floating", function(c)
    if c.floating then
        c.ontop = true
    else
        c.ontop = false
    end
end)

答案2

补充@ninodemeterko 回答,只需一行代码即可实现同样的效果。


-- Floating windows are `always on top` by default.
client.connect_signal("property::floating", function(c) c.ontop = c.floating end)

相关内容