setkeycode を使用して押してから離すことを別の「キー」にマッピングする

setkeycode を使用して押してから離すことを別の「キー」にマッピングする

鍵盤スクロールホイールがありますが、Ubuntuでは機能しません。xev移動時にコマンドは何も表示しません。しかし、dmesgコマンドで私はこれを見つけました。

ホイールを上に動かすとき:

atkbd serio0: Unknown key pressed (translated set 2, code 0x8b on isa0060/serio0).
atkbd serio0: Use 'setkeycodes e00b <keycode>' to make it known.

ホイールを下に動かすとき:

atkbd serio0: Unknown key released (translated set 2, code 0x8b on isa0060/serio0).
atkbd serio0: Use 'setkeycodes e00b <keycode>' to make it known.

同じキーのように見えますが、上下に動かすと、押したり離したりする方法が変わります。

xmodmap -pke | grep croll示す:

keycode  78 = Scroll_Lock NoSymbol Scroll_Lock
keycode 185 = XF86ScrollUp NoSymbol XF86ScrollUp
keycode 186 = XF86ScrollDown NoSymbol XF86ScrollDown

「押したとき」のキーコードが185になり、「離したとき」のキーコードが186になるようにどのように設定しますか?

答え1

割り当てキーコードを使用する必要がありますsetkeycodes

http://www.jveweb.net/en/archives/2011/01/configure-unrecognized-keys-in-linux.html

キーのスキャンコードを認識できません。つまり、スキャンコードに関連するキーコードが見つかりません。ここで重要な値は setkeycodes コマンドの横に表示されます。だからあなたは定義する必要がありますe00b

未使用のキーコードを探す

xmodmap -pke | less

次に、コマンドでキーコードを割り当てます。

setkeycodes

関連情報