我调整浮动窗口的大小,比方说以WxH像素的大小。然后,我切换到平铺模式,因此窗口会自动调整为新的大小,例如W'xH'像素。现在,假设我将窗口切换回浮动模式。
我想要的内容:该窗口会自动调整为上一个尺寸,即WxH。
当前情况:该窗口只是在浮动,但大小仍为W'xH'。
有什么办法可以做到这一点?就像某种方式一样,我们可以在每次调整窗口大小时保存窗口的尺寸,并且每当窗口进入浮动模式时,应用该应用程序中的最新已知大小?
我知道这听起来很蠢,很抱歉。
答案 0 :(得分:1)
有多种方法。 “简单”的方法是使用client.connect("property::floating", function(c) if c.floating then restore(c) else save(c) end)
,在其中您可以通过调用c:geometry()
来实现保存和恢复自己的功能。
更高级的方法是使用request::geometry
和awful.placement
内置的几何记忆支持。这是首选,因为它可以防止客户端在2种大小之间闪烁。但是,退出要复杂得多。
答案 1 :(得分:0)
您可以使用来自 berlam 的 awesome-remember-geometry
。