私はラップトップを持っていて、以下を保存しました。/etc/udev/hwdb.d/90-custom-keyboard.hwdb
keyboard:usb:v*p*
keyboard:dmi:bvn*:bvr*:bd*:svn*:pn*:pvr*
KEYBOARD_KEY_1a=a
KEYBOARD_KEY_1b=b
そして走る
$ sudo udevadm hwdb --update && sudo udevadm trigger
キーマップを更新するには
[これで、]キーをUSBまたはdmiキーボードに置き換える仮想シェルです。ただし、他のキーボード(有線および他のワイヤレスUSBキーボード)には変更は表示されず、ノートブックキーボードにのみ変更が表示されます。私が所有するすべてのキーボードは、私が再マッピングしたいキーに対して同じスキャンコードを送信すると確信しています。ab
私はアーチLinuxを使用しており、これ私が見ているチュートリアルです。
今後接続するすべてのUSBキーボードで再マッピングを実行するにはどうすればよいですか?
ベストアンサー1
USBキーボードスキャンコードは、あなたが期待するものとは異なります。代わりに、目的のスキャンコードを取得するにはshowkey -s
それを使用する必要があります。evtest
出力例evtest
:
Event: time 1399420905.069693, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70004
Event: time 1399420905.069693, type 1 (EV_KEY), code 30 (KEY_A), value 1
Event: time 1399420905.069693, -------------- SYN_REPORT ------------
後者の値が必要です。この場合、MSC_SCAN
キー()にマップされたボタンのスキャンコードが表示されます。AKEY_A
70004