web-dev-qa-db-ja.com

setkeycodesを使用して、押された状態と離された状態を別の「キー」にマップする

スクロールホイールがある keyboard がありますが、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であるように設定するにはどうすればよいですか?

10
hlrim

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

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

キーのスキャンコードが認識されませんでした。つまり、スキャンコードに関連付けられているキーコードが見つかりませんでした。重要な値がsetkeycodesコマンドのすぐ隣に表示されています。したがって、e00bを定義する必要があります

未使用のキーコードを見つける

xmodmap -pke | less

そして、コマンドでキーコードを割り当てます

setkeycodes
3
rubo77