配置 XMonad Tall 布局以一直扩展到屏幕边框

Configure XMonad Tall layout to expand all the way to the screen border

我使用 XMonad Tall 布局,可以扩展和收缩 mod-l 和 mod-h 的主区域。

问题:是否有可能 扩大主人 一键操作,区域一直延伸到屏幕边界 (而不是必须多次按 mod-l?)。像一个 全屏组合键。那么有没有一个 反向组合键再次退出全屏 mode。 有谁知道如何设置的示例? 我想我可以为此使用完整布局,但我想避免 必须使用 mod-space 循环布局。 我怎样才能 将组合键绑定到 select 特定布局 ? (即 mod-shift-l 到 仅在 Full 和 Tall 布局之间循环)。

找到答案:

要在全布局和一组其他布局之间切换,在我的例子中是 Tall 和 Tabbed,我做了:

...
import XMonad.Layout.ToggleLayouts
...
myLayout =  avoidStruts (
    toggleLayouts Full (
                  Tall 1 (10/100) (2/3) |||
                  tabbed shrinkText tabConfig
                  )
    )
...

  -- Switch to Full layout.
  , ((modMask .|. shiftMask, xK_l),
      sendMessage (Toggle "Full") )

然后,按 mod-shift-l 启用和还原全屏布局 下次按下 mod-shift-l 时。 来自 https://gist.github.com/jianingy/5472640 的片段,我没有 知道 Haskell 是如何工作的...