(記号の代わりに)キーコードを再マッピングする方法は?

(記号の代わりに)キーコードを再マッピングする方法は?

XKB では、TAB キーのシンボルを変更できます。

key  <TAB> {
    type= "ONE_LEVEL",
    symbols[Group1]= [ Overlay1_Enable ]
};

ただし、Google Chromeは、次の要素を指す記号やタブに関係なく、キーコード23(別名)を検出します。<TAB>

TABキーを押したときに無害なキーコードを生成する方法が必要です。どうすればいいですか?

答え1

部分的な解決策があります。

オーバーレイを作りました。

key  <TAB> {
    overlay2=<HYPR>
};

次に、オーバーレイをトリガーするためにほとんど使用されない一時停止/中断キーを設定します。

key <PAUS> {
    type= "PC_CONTROL_LEVEL2",
    symbols[Group1]= [           Overlay2_Enable,           Overlay2_Enable ]
};

interpret Overlay2_Enable+AnyOfOrNone(all) {
    action= LockControls(controls=Overlay2);
};

一時停止/中断キーを押すと、オーバーレイスティックとTAB(キーコード)が永久にHYPER(キーコード!)に再マップされます。理想的には、初期化するためにキーを押す必要のないソリューションが必要です。

関連情報