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

use*_*849 12 haskell xmonad

是否有可能以某种方式使工作区布局根据我显示的物理屏幕而改变?

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

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

ber*_*gey 3

我认为应该可以制作一个Layout包装器(如MirrorChoose)来完成您想要的操作。runLayout的方法接收LayoutClass,您可以在从s 到sWorkspaceId的映射中查找该。ScreenWorkspace