Ubuntu

使用重新映射的左控制 <LCTL> 鍵作為快捷鍵

  • August 18, 2015

我已將&lt;LCTL&gt;鍵重新映射到Tab in /usr/share/X11/xkb/symbols/enusing

key &lt;LCTL&gt; { [    Tab,   Tab,       Tab,         Tab  ] };
key &lt;MENU&gt; { [ Alt_R,      Alt_R,         Alt_R,            Alt_R ] };

我現在想設置一個快捷方式Switch applicationsAlt + Tab使用重新映射的左控制鍵作為Tab. 然而,出現了兩個問題。

  1. Ubuntu Gnome 15.04 中的Keyboard -&gt; Sortcuts界面無法辨識我目前活動的自定義鍵盤佈局,而是將我的擊鍵解釋為來自標準 QWERTY。而在 QWERTYAlt + Ctrl中還不足以做出捷徑。
  2. 即使在分配Switch applicationsAlt + Tab(通過切換活動的鍵盤佈局)之後,在我的自定義佈局中按下這些鍵也沒有效果!僅按相應的 QWERTY 鍵即可。

簡而言之,Shortcuts界面似乎完全忽略了我的自定義佈局。

我該怎麼做才能使我的自定義佈局也適用於快捷方式?

在閱讀了一些關於分配修飾符的內容後,按照 Gilles 的提示,我想出了

key &lt;TAB&gt;  { [ BackSpace ] };
key &lt;CAPS&gt; { [ Control_L ] };
key &lt;LCTL&gt; { [ Tab ] };
key &lt;MENU&gt; { [ Alt_R ] };

modifier_map Control { &lt;CAPS&gt; };
modifier_map Mod1 { Alt_L, Alt_R, &lt;MENU&gt; };

這解決了問題 1 和 2。非常感謝 Gilles!

(不幸的是,即使我只為一個鍵盤佈局配置了修改器重新映射,但這可能會更好地在單獨的問題中討論。)

引用自:https://unix.stackexchange.com/questions/223768