Xmonad/Dwm 中的布局特定键绑定

Xmonad/Dwm 中的布局特定键绑定

是否有人知道是否可以为不同的布局设置不同的按键绑定。

例如,在高模式下,我希望 h 和 l 在主控和堆栈之间切换,而 k 和 l 在堆栈上上下移动。

然后在镜像高模式下,我想要切换操作,k,l 在主控和堆栈之间切换,h 和 l 在堆栈中左右移动。

显然,我正在尝试模仿类似 vim 的运动。

谢谢你!

答案1

你也许可以使用http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Hooks-DynamicLog.html(或者可能更好的方法)来检测布局并将键绑定到根据布局决定的功能,如下所示:

  ( ( modMask, xK_k ), act )
  -- ...
where
  act = do
    layout <- detectLayout -- not sure how to do this now
    if layout == "Tall" then act1 else act2

(看来我来得太晚了,也许最终会有人用到这个。)

相关内容