Linux 仮想コンソールで AltGr を Control_L にバインドするにはどうすればいいですか?

Linux 仮想コンソールで AltGr を Control_L にバインドするにはどうすればいいですか?

Linux 仮想コンソールで右の Alt キーAltGrを左のコントロールとして動作させたいです。Control_L

ユーティリティを使用して、 を押すとキーコードが生成されるshowkeyことがわかりました。そこで、次の行を含む rebind.map ファイルを作成しました。AltGr100

keycode 100 = Control

そしてこの設定をロードしましたloadkeys $(readlink -f rebind.map)

AltGrしたがって、 +を押すと、+cと同じ結果が生成されます。 実際、最初の押しではそうなります。 2 回目の押しでは、キーボードが使用できなくなります。Controlc

Linux 仮想コンソールで が正しくAltGr動作するようにバインドするにはどうすればよいですか?Control_L

答え1

コントロールが常に押されているように見えるので、使用できないということですか?私も同じことを試しましたが、同じ問題が発生しました。私の回避策は、現在のキーマップを保存しdumpkeys、変更したいキーコードの行を抽出することでした。

keycode 56 = Alt ... (Alt repeated a total of 128 times)

そこで私はその行を次のように変更しました

keycode 56 = Control ... (Control repeated a total of 128 times)

そして、その行を含むファイルを経由でロードしたところloadkeys、今は動作するようです。

答え2

わかりました。解決策を見つけました。ただし、なぜそれが機能するのかは正確にはわかりません。秘訣は、次のように行keymaps 0-15の上に追加することです。keycode 100 = Control

keymaps 0-15
keycode 100 = Control

関連情報