【问题标题】:Persistent window size for floating windows in awesomewmawesomewm 中浮动窗口的持久窗口大小
【发布时间】:2021-05-04 14:26:13
【问题描述】:

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

我想要什么:窗口会自动调整为最后一个尺寸,即 WxH。

当前情况:窗口刚刚变成浮动的,但大小仍然是 W'xH'。

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

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

【问题讨论】:

    标签: awesome-wm


    【解决方案1】:

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

    更高级的方法是使用 request::geometryawful.placement 内置几何纪念品支持。这是首选,因为它可以防止客户端在 2 种尺寸之间闪烁。但是实现起来要复杂得多。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-02-23
        • 1970-01-01
        • 1970-01-01
        • 2018-12-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多