概括:我希望 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”视为,Ctrl
Alt
Super-Shift-k
不是作为Super-K
。我想要后一种行为;我希望 Xmonad 只关心由于Shift
按下按键而产生的按键,不是是否Shift
心情郁闷。
这样做的动机是,我有一个键映射,其数字位于一些非常规“数字键”的键的“移位级别”之一(即不是第一级)上。因此,为了访问它们,我需要按一些修饰键。但是,当我想要更改工作空间时,这会产生一个问题,因为 Xmonad 似乎将诸如“ with and depressed”之类的内容注册Super-Shift3-k
为“ with and depressed” (假设生成符号)。k
Super
Shift3
Super-3
Shift3-k
3