我目前正在使用alt++和ctrl++在工作区之间循环:leftaltctrlright
...
, ((altModMask .|. controlMask, xK_Left),
prevWS)
, ((altModMask .|. controlMask, xK_Right),
nextWS)
这适用于单显示器设置。但是,在使用双显示器设置时会有些混乱。这是因为如果当前在另一个屏幕上可见,要显示的工作区将更改屏幕。例如,如果我在屏幕 0 上有 ws 1,在屏幕 1 上有 ws 2,并且将焦点放在屏幕 0 上:
1:term (2:web) 3:txt
当我现在执行nextWS
ws 2 时,当前在屏幕 1 上的将被绘制到屏幕 0,而屏幕 1 将显示 ws 1。
(1:term) 2:web 3:txt
我想要的是一种行为,prexWS
它将nextWS
跳过当前显示在另一台监视器上的工作区,并且只选择当前未显示的工作区。
是否已经有这样的命令,或者是否有一些xmonad.hs
示例可以实现这一点?