カーネルでキーボードのキーを無効/再マッピングする方法は?


10

Caps Lockキーを何も選択しないか、選択したキーコードに再マッピングしたいと思います。

異なる環境(X / Wayland /非グラフィカルTTY)で同じ動作を実現し、そのようなことを行う方法を学習するには、カーネルレベルで実行することが重要です(したがって、xmodmap/ xkbソリューションは役に立ちません)。

どうすればいいですか?

また、カーネルモジュールで十分でしょうか、それとも直接のコード変更である必要がありますか?

ヒントをありがとう!

回答:


8

カーネルモジュールもカーネルハックも必要ありません。

を使用setkeycodesすると、スキャンコードを実行中のカーネルのキーコード変換マッピングに変更できます。もちろん、root権限が必要です。

Caps Lock(スキャンコード0x3a)をマッピングして、キーを文字x(キーコード45)でsetkeycodes 3a 45表すには、例を示すために使用します。

を使用するshowkey -sと、showkey必要なスキャンコードとキーコードを見つけることができるはずです。

端末からではなく、コンソールから所定のコマンドを発行してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.