如何强制应用程序在 Awesome WM 中不启动最大化?

l0b*_*0b0 9 firefox awesome window-management lua

如何重现:

  1. ssh -X user@host firefox (或其他一些 X 应用程序)。
  2. 最大化窗口。
  3. 关闭应用程序。
  4. 在 Awesome WM 中打开应用程序(仅在本地尝试,但也应远程工作)。

结果:窗口仍然最大化。

由于我从不使用 Awesome 中的最大化功能,并且经常在其他窗口管理器中使用它,因此每当我在 Awesome 中打开 X 应用程序时,我都想取消最大化。

我试过这个

{ rule = { class = "Firefox" },
  properties = { tag = tags[math.min(2, screen.count())][2],
                 maximized_vertical = false, maximized_horizontal = false } },
Run Code Online (Sandbox Code Playgroud)

Firefox确实从标签 2 开始,但它仍然是最大化的。知道如何取消最大化,特别是针对 Firefox,但对所有 X 应用程序更好吗?

rub*_*o77 2

将 @ewhac 的评论转换为答案:

Firefox 并不是唯一一个在退出时保留其自己的窗口设置的应用程序(例如,Pan 新闻阅读器就是这样做的)。看起来非常像 Awesome 设置窗口和应用程序恢复其保存的设置之间存在竞争条件。

因此,您可能会像前面的评论者指出的那样使用定时触发器来执行此操作,或者手动执行此操作(Awesome 中切换窗口最大化的默认键映射是 MOD + m)。