我目前是使用 alt + ctrl + left 和 alt + ctrl + right 来在工作区之间进行切换:
...
, ((altModMask .|. controlMask, xK_Left),
prevWS)
, ((altModMask .|. controlMask, xK_Right),
nextWS)
这对于单显示器设置来说很好用。然而,当使用双显示器设置时有点令人困惑。这是因为如果当前在另一个屏幕上可见,则要显示的工作区将更改屏幕。例如,如果我在屏幕0上有WS1,屏幕1上有WS2,并且焦点在屏幕0上:
1:term (2:web) 3:txt
当我执行
nextWS
命令后,当前在屏幕1上的ws 2将被绘制到屏幕0上,屏幕1将显示ws 1。(1:term) 2:web 3:txt
我希望的行为是,
prexWS
和nextWS
只选择当前未显示的工作区,并且可以跳过在其他监视器上显示的工作区。是否已经有这样的命令或者是否有xmonad.hs
的示例实现了这个功能?
XMonad.Actions.CycleWS
来使用HiddenNonEmptyWS
。 - marbu