如何在XMonad中为每个屏幕设置单独的布局?

时间:2015-12-01 11:33:19

标签: layout xmonad

用例基本上是为我的右侧监视器左侧有一个主区域的布局,并且左侧监视器上的相同布局仅“水平反射”(使用Layout.Reflect),因此主区域是永远在中心。 每个屏幕具有单独布局集的解决方案应该足够了。

我有一种模糊的记忆,在找到这样一个模块时, 但我最近经历了xmonad-contrib的全部内容(同时查看了xmonad-extras)并没有为此找到解决方案。

每个工作区都有单独的布局,每个屏幕都有单独的工作区,但我想在屏幕之间切换,并具有如上所述的一致布局。

如果我没有错过contrib中的任何模块,有人可以指点我如何实现这样的事情吗?

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

这可能不是您正在寻找的内容,但您可以定义多个布局,然后使用Alt +空格在它们之间循环。这样,您可以在不同的屏幕上使用不同的布局。

例如,我想在FullResizableTall布局之间切换:

myLayouts = ResizableTall nmaster delta ratio [] ||| Full
  where
     -- The default number of windows in the master pane
     nmaster = 1

     -- Default proportion of screen occupied by master pane
     ratio   = 1/2

     -- Percent of screen to increment by when resizing panes
     delta   = 3/100

如果您正在寻找将不同工作空间默认设置为不同布局的方法,我不知道如何在XMonad中执行此操作。