私はキーボードを使って特定のキーを再マップし、マクロなどを作成しました。
私は、キーボード(USB経由でUSBキーボードを搭載したデスクトップコンピュータを意味します)が、scancode
さまざまなhwdbリソースで構成される規則に従って、キー記述子またはキーコードにマッピングされるキーボード依存機能を提供することを理解しています。その後、これらのキーコードはオペレーティングシステムによって解釈されます。
evtest
キーボードスキャンコード、キーコード、およびキーシンボルはすべて1つのきちんとした小さな出力に含まれているため、キーボードから直接最良の結果が得られることがわかりました。よりきれいにするために、通常、grep
出力を少しきれいにします。
sudo evtest | grep -B1 "value 1"
ただし、xmodmapやさまざまなアプリケーションで使用されるコードは、出力として使用されるコードです。もし出力)y xev
。grep
に関する良い情報がなく、xev
キーボードイベントでフィルタリングします。
xev -event keyboard
この質問には以下が含まれます。
MIN_KEYCODE
キーボード以外の設定はありますか8
?- リンクされた質問で
MIN_KEYCODE
72行目にハードコードされていることを確認しました。https://cgit.freedesktop.org/xorg/driver/xf86-input-evdev/tree/src/evdev.c xev
vs.によって生成されたキーコードに違いがあるのはなぜですか?evtest
誰かはこれが最初の8つのコードが維持されたためだと思うだろうと確信していますが、それは関係がないはずです。そうではありませんか?キーコードは、保存されているかどうかにかかわらず、転置された値(任意または固定)ではなく元のコードに出力され、潜在的にエラーを引き起こすべきではありませんか?
私は実際に一部のプログラムが出力する理由と、一部のシステムで入力に8つの出力が必要な理由との違いを理解しようとしており、この不一致を心の中で認識する方法を理解しようとしています。