![在 Xmonad 中重新映射工作区的键](https://linux22.com/image/30223/%E5%9C%A8%20Xmonad%20%E4%B8%AD%E9%87%8D%E6%96%B0%E6%98%A0%E5%B0%84%E5%B7%A5%E4%BD%9C%E5%8C%BA%E7%9A%84%E9%94%AE.png)
Xmonad 使用
1) Mod+2 用于切换到工作区 2
2) Mod+ Shift+2用于将窗口移动到工作区 2
您将如何 在 中将1) 重新映射到Mod+k并 2) 重新映射到Mod+ Shift+ ?k~/xmonad/xmonad.hs
答案1
您可以做到这一点,但它并不是特别令人愉快(并且不要忘记在默认配置中,M-k
并且MS-k
已经用于在窗口之间循环并按堆栈顺序移动窗口 - 您可能不想屏蔽这些功能) 。
以下内容基于对 XMonad/Config.hs 中源代码的简要查看。您将需要导入XMonad.StackSet
:
import qualified XMonad.StackSet as W
在你的键绑定中,你需要这样几行:
, ((0 .|. modMask, xK_k), windows $ W.greedyView "2")
, ((shiftMask .|. modMask, xK_k), windows $ W.shift "2")
M-2
请注意,除非您显式删除(或重新绑定)和的绑定MS-2
,否则它们的行为仍与以前一样。