【问题标题】:Awesome WM: some clients pop up floating and vertically and horizontally maximizedAwesome WM:一些客户端弹出浮动并垂直和水平最大化
【发布时间】:2026-02-14 22:35:01
【问题描述】:

firefox、thunderbird 和 sqlitebrowser 等一些图形客户端会自动弹出垂直和水平最大化,并浮动,在 rc.lua 中没有任何特定规则。或者至少我认为标题栏中的图标是这样的,请参阅screenshot。而其他像 thunar 或 blender 也可以正常工作。

这很烦人,因为我没有找到任何方法来消除这种情况。我可以使用 mod + ctrl + space 使它们不浮动,但它们仍然最大化。此外,具有这种情况的客户端调整大小很差,它们比我的主屏幕略宽,并跨到下一个屏幕几个像素。我必须最大化它们以使它们适合屏幕。

我做了一些研究,但找不到这个问题的任何答案。

这可能来自 rc.lua 中一个晦涩的规则吗?我没有对原始示例进行太多修改,而且我相信在最近的一次很棒的更新之前不存在这个问题。

我在 archlinux 上使用 awesome 4.1,并使用 compton 作为合成管理器。

【问题讨论】:

    标签: awesome-wm


    【解决方案1】:

    我没有明确的答案为什么必须强制它,但是这个forum 的解决方案建议通过添加最后四行来修改客户端的默认规则:

    { rule = { },
      properties = { border_width = beautiful.border_width,
                     border_color = beautiful.border_normal,
                     focus = awful.client.focus.filter,
                     raise = true,
                     keys = clientkeys,
                     buttons = clientbuttons,
                     screen = awful.screen.preferred,
                     placement = awful.placement.no_overlap+awful.placement.no_offscreen,
                     maximized_vertical   = false,
                     maximized_horizontal = false,
                     floating = false,
                     maximized = false
     }
    

    【讨论】:

      【解决方案2】:

      我有类似的问题,我有一个似乎对我有用的解决方法。如果我在说明应用程序后按照以下步骤操作,应用程序窗口的垂直和水平最大化就会消失:

      1. 使应用程序窗口不浮动(使用MOD + Ctrl + Space
      2. 使应用程序窗口全屏(我使用MOD + f
      3. 恢复应用程序窗口(@98​​7654323@ 再次恢复)

      这消除了应用程序启动时的垂直和水平最大化(我在 Ubuntu 16.04 LTS 上使用 awesome v3.5.6)。

      此解决方法不能解决正确启动应用程序窗口的一般问题,但可用于将旧的(和我喜欢的)行为恢复到应用程序窗口。

      【讨论】: