使用重新映射的左控件键作为快捷键

使用重新映射的左控件键作为快捷键

我已将<LCTL>密钥重新映射到标签/usr/share/X11/xkb/symbols/en使用

key <LCTL> { [    Tab,   Tab,       Tab,         Tab  ] };
key <MENU> { [ Alt_R,      Alt_R,         Alt_R,            Alt_R ] };

我现在想设置一个快捷方式,以Switch applications使用Alt + Tab重新映射的左控制键作为Tab。然而,出现了两个问题。

  1. Ubuntu Gnome 15.04 中的界面Keyboard -> Sortcuts无法识别我当前活动的自定义键盘布局,而是将我的击键解释为来自标准 QWERTY。在 QWERTY 中Alt + Ctrl创建快捷方式是不够的。

  2. 即使在分配后Switch applicationsAlt + Tab通过切换活动键盘布局),在我的自定义布局中按这些键也没有效果!只需按相应的 QWERTY 键即可。

简而言之,Shortcuts界面似乎完全忽略了我的自定义布局。

我该怎么做才能使我的自定义布局也与快捷方式一起使用?

答案1

在阅读了一些关于分配修饰符的内容后,按照 Gilles 的提示,我想出了

key <TAB>  { [ BackSpace ] };
key <CAPS> { [ Control_L ] };
key <LCTL> { [ Tab ] };
key <MENU> { [ Alt_R ] };

modifier_map Control { <CAPS> };
modifier_map Mod1 { Alt_L, Alt_R, <MENU> };

这解决了问题 1 和 2。非常感谢,Gilles!

(不幸的是,修饰符重新映射会跨键盘布局,即使我只配置了它们。但这可能最好在一个单独的问题中讨论。)

相关内容