XMonad根据显示的监视器设置布局

时间:2014-01-14 12:02:03

标签: haskell xmonad

是否有可能以某种方式使工作区布局发生变化,具体取决于我显示的是哪个物理屏幕?

我想在左侧监视器的布局上使用reflectHoriz(来自XMonad.Layout.PerWorkspace),以便主窗格始终最接近2个屏幕的中心。

我尝试了XMonad.Layout.IndependentScreens,但这只是创建了双监视器相关的工作区,而这不是我的目标。理想情况下,我希望相同的工作区具有不同的布局设置,具体取决于显示它的监视器。

1 个答案:

答案 0 :(得分:3)

我认为应该可以制作一个Layout包装器(如MirrorChoose),它可以满足您的需求。 runLayout的{​​{1}}方法会收到WorkspaceId,您可以在Screen s到Workspace s的地图中查找。