很棒的 WM:忽略 wibox 几何

Awesome WM: Ignore wibox geometry

我已经调整 rc.lua 一段时间了,为了让外观更简洁,我考虑让 wibox 默认不可见。
我已经有办法切换可见性,并将其设置为默认不可见。
问题在于布局和 window 填充。
当我切换它的可见性时,所有布局(浮动除外)都尊重 wibox 几何形状。我的想法是让它出现在 windows 的顶部,但是当我切换时,所有 windows 都会调整大小以使框成为 space。
我已经尝试将 wibox 类型设置为不同的值,并使其浮动。
布局源代码中没有明确描述该行为的代码(至少据我所知),所以我认为它一定是 wibox 的 属性。
有什么想法吗?
预先感谢您的帮助。

尝试取消设置其 struts:w:struts{ left = 0, right = 0, bottom = 0, top = 0 } 只需要 top = 0(假设您的 wibox 在顶部),但重置其他方面也无妨。 :-)

Struts是EWMH引入的概念。它允许 window 在屏幕边缘保留一些 space。创建 wibox 时,awful.wibox 设置例如顶部支撑到 wibox 的高度(假设你有一个带 position = "top" 的 wibox)。然后,这会导致 C 代码从屏幕的可用工作区中减去该值。