キーボードのクエスチョンマークキーが機能していません。 (「?」)。 xev とshowkey -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に新しいものが何も表示されない場合、キーにはスキャンコードがありません。これは、カーネルによって認識されず、使用できないことを意味します。