使 Xmonad 以更标准的方式处理移位级别

使 Xmonad 以更标准的方式处理移位级别

概括:我希望 Xmonad 注册按键,如Mod-Shift-k as Mod-K。换句话说,我不希望 Shift 键的注册方式与Mod按键的注册方式类似。 (我使用Super作为 Mod键,而 whileAlt是默认值。)


我在大多数应用程序中习惯的是热键对我按下的按键的移动级别敏感。例如,如果我按 Ctrl-k,则其处理方式与 不同Ctrl-K。此外,应用程序并不关心为什么K是大写(majuscule);无论是由于Shift按下、Caps Lock触发还是其他原因产生,它的作用都是相同的。

Xmonad 的默认工作方式似乎是它注册 Shift 键,例如常规 Shift 键以及 3 级(在欧洲键盘上)和 5 级,因为大多数应用程序都将和 AltGr视为键。也就是说,它将同时按下的键绑定“Super Shift 和 k”视为,CtrlAltSuper-Shift-k不是作为Super-K。我想要后一种行为;我希望 Xmonad 只关心由于Shift按下按键而产生的按键,不是是否Shift 心情郁闷。

这样做的动机是,我有一个键映射,其数字位于一些非常规“数字键”的键的“移位级别”之一(即不是第一级)上。因此,为了访问它们,我需要按一些修饰键。但是,当我想要更改工作空间时,这会产生一个问题,因为 Xmonad 似乎将诸如“ with and depressed”之类的内容注册Super-Shift3-k为“ with and depressed” (假设生成符号)。kSuperShift3Super-3Shift3-k3

相关内容