awesomewm中浮动窗口的永久窗口大小

时间:2019-12-10 18:57:58

标签: awesome-wm

我调整浮动窗口的大小,比方说以WxH像素的大小。然后,我切换到平铺模式,因此窗口会自动调整为新的大小,例如W'xH'像素。现在,假设我将窗口切换回浮动模式。

我想要的内容:该窗口会自动调整为上一个尺寸,即WxH。

当前情况:该窗口只是在浮动,但大小仍为W'xH'。

有什么办法可以做到这一点?就像某种方式一样,我们可以在每次调整窗口大小时保存窗口的尺寸,并且每当窗口进入浮动模式时,应用该应用程序中的最新已知大小?

我知道这听起来很蠢,很抱歉。

2 个答案:

答案 0 :(得分:1)

有多种方法。 “简单”的方法是使用client.connect("property::floating", function(c) if c.floating then restore(c) else save(c) end),在其中您可以通过调用c:geometry()来实现保存和恢复自己的功能。

更高级的方法是使用request::geometryawful.placement内置的几何记忆支持。这是首选,因为它可以防止客户端在2种大小之间闪烁。但是,退出要复杂得多。

答案 1 :(得分:0)

您可以使用来自 berlam 的 awesome-remember-geometry

https://github.com/berlam/awesome-remember-geometry