web-dev-qa-db-ja.com

キーはxevでも検出されません。VirtualboxのUbuntu10.04でもshowkey-k VM

キーボードのクエスチョンマークキーが機能していません。 (「?」)。 xevshowkey -kを使用して、少なくともキーコードを識別し、手動でxmodmapを使用してマップしようとしました。

残念ながら、どちらのユーティリティでもキーは検出されていません。仮想マシン(VirtualBox 3.2.4 r62467)でUbuntu 10.04を使用していますが、カーネルは2.6.32-22-genericです。私のホストはUbuntu8.04です。

ホストでxevを実行すると、次のようになります。

KeyRelease event, serial 30, synthetic
NO, window 0x3600001,
root 0x5d, subw 0x0, time 19346721, (726,722), root:(730,746),
state 0x2010, keycode 211 (keysym 0x2f, slash), same_screen YES,
XKeysymToKeycode returns keycode: 61
XLookupString gives 1 bytes: (2f) "/"
XFilterEvent returns: False

そして、showkey -vを実行すると:

0x59 0xd9

xmodmap -pkゲストのこのキーについて:

0x002f (slash)  0x003f (question)   0x002f (slash)  0x003f (question)   0x00b0 (degree) 0x00bf (questiondown)

...ホスト内:

 0x002f (slash)  0x003f (question)   0x003b (semicolon)  0x003a (colon)  0xfe60 (dead_belowdot)  0xfe56 (dead_abovedot)

しかし、ゲストをクリックしても機能しません。

Virtualboxのいくつかの関連チケット: #4957#599 および #205

これは何でしょうか?これは特別なマルチメディアキーではなく、単純なものです。正確に何が起こっているのかを理解したいので、少なくともこの問題をより適切にデバッグすることができます。ホストで検出された場合、ゲストに検出されないのはなぜですか?

あきらめる。

新しいキーボードを購入します。私の正気のために10ドル。私はすでにたくさんのxmodmapの概念などを学びました。

から archlinux wiki

スキャンコードを確認してください

キーにキーコードがない場合は、dmesgコマンドを使用してカーネルログを確認することで、スキャンコードがあるかどうかを確認できます。

$ dmesg|tail -5

キーを押すと、次のようなものが表示されます。

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

次に、キーには、キーコードにマップできるスキャンコードがあります。 スキャンコードをキーコードにマップする を参照してください。

Dmesgに新しいものが何も表示されない場合、キーにはスキャンコードがありません。これは、カーネルによって認識されず、使用できないことを意味します。

8
Udi