【问题标题】:Maximize client window vertically to the half left of screen将客户端窗口垂直最大化到屏幕的左半边
【发布时间】:2019-12-08 14:11:27
【问题描述】:

如何在 awesome 中配置一个快捷键来将客户端窗口垂直最大化切换到屏幕的左半部分(向左对齐)?

Module awful.placement 有一个示例可能会有所帮助,但没有提及如何实现能够最大化客户端或将其恢复到其先前大小和位置的切换。

目前我在rc.lua中有以下内容:

clientkeys = gears.table.join(
    -- ...
    awful.key({ modkey, "Mod1" }, "Left",
        function (c)
            -- Simulate Windows 7 'edge snap' (also called aero snap) feature
            local f = awful.placement.scale + awful.placement.left + awful.placement.maximize_vertically
            f(c.focus, {honor_workarea=true, to_percent = 0.5})
        end ,
        {description = "maximize vertically to the left half of screen", group = "client"})
)

【问题讨论】:

    标签: awesome-wm maximize-window


    【解决方案1】:

    您在寻找awful.placement.restore 吗?它似乎确实是您正在寻找的。但是,文档说必须为此“设置 [...] 正确的 context 参数”,但没有提及是哪一个。

    我认为它应该是scale,因为它是你链中的第一个,但我看不出调用这个链“scale”的逻辑。

    要将其转换为切换,您可以“发明”一个新的客户端属性。像这样的东西:if c.my_toggle then print("a") else print("b") end c.my_toggle = not c.my_toggle。这样,my_toggle 属性会跟踪您必须调用的函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-12
      • 1970-01-01
      • 1970-01-01
      • 2020-09-07
      • 1970-01-01
      相关资源
      最近更新 更多