5

Моя клавиша с вопросительным знаком на клавиатуре не работает. ("?«). Я попытался использовать xev и showkey -k чтобы попытаться идентифицировать хотя бы код ключа и вручную использовать xmodmap для его сопоставления.

К сожалению, ключи не обнаруживаются ни в одной из утилит. Я использую Ubuntu 10.04 на виртуальной машине (VirtualBox 3.2.4 r62467), и мое ядро имеет стандарт 2.6.32-22. Мой хост - это Ubuntu 8.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.

Что это может быть? Это не специальный мультимедийный ключ, это простой ключ. Я хотел бы понять, что именно происходит, поэтому, по крайней мере, я могу попытаться лучше отладить эту проблему. Если он обнаружен в моем хосте, почему его нет в моем госте?

2 ответа2

7

Из архива вики:

Проверьте коды сканирования

Если ключ не имеет кода ключа, вы можете узнать, есть ли у него код сканирования, просмотрев журнал ядра с помощью команды 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 ничего нового не появляется, то у вашего ключа нет скан-кода, что означает, что он не распознается ядром и не может быть использован.

2

Я сдаюсь.

Я собираюсь купить новую клавиатуру. 10 долларов за мое здравомыслие. Я уже изучил кучу концепций xmodmap и тому подобное.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .