LINUX.ORG.RU

Проблема с xmodmap

 


0

1

Суть в том что xev не определяет сканкод клавиши так как как мне нужно. Выдает какую то билеберду: При нажатии нужной клавиши клавиша:

FocusIn event, serial 37, synthetic NO, window 0x2e00001,
    mode NotifyUngrab, detail NotifyAncestor

KeymapNotify event, serial 37, synthetic NO, window 0x0,
    keys:  0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0
Для примера сканкод ctrl:
KeyRelease event, serial 37, synthetic NO, window 0x2e00001,
    root 0xae, subw 0x0, time 67502149, (487,110), root:(489,146),
    state 0x2000, keycode 105 (keysym 0xfe08, ISO_Next_Group), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

Как добиться правильного сканкода?


Ответ на: комментарий от Homura_Akemi

Никак не пойму систему. Можешь разъяснить последовательность действий? Допустим берем кейкод через showkey -s

 
root@debian:/home/u# showkey -s 
0x6c 0xec 
Далее, находим в xmodmap -pke[/] свободный сканкод и вешаем на него этот кейкод. Так в теории.
keycode 177 = XF86Phone NoSymbol XF86Phone
keycode 178 =
keycode 179 = XF86Tools NoSymbol XF86Tools
setkeycodes 0x6c 178
Ну, в общем то дальше я в полном ступоре

Rityty
() автор топика
Ответ на: комментарий от Rityty

Хорошо.

Ну, в общем то дальше я в полном ступоре

Дальше xev. И вообще, не обязательно искать код без кейсимов для сопоставления, сойдёт любой, которого нет на клавиатуре изначально. Заодно посмотрите man setkeycodes уже.

Homura_Akemi
()
Ответ на: комментарий от Homura_Akemi
root@debian:/# /lib/udev/findkeyboards
Unknown type: input/event14 - BT-клавиатура
AT keyboard: input/event0 - клавиатура ноутбука
Unknown type: input/event13

event0:

root@debian:/# /lib/udev/keymap input/event0 0x10 delete
setting scancode 0x10 to key code 111
event14:
root@debian:/# /lib/udev/keymap input/event14 0x2b delete
EVIOCSKEYCODE: Invalid argument
setting scancode 0x2B to key code 111 failed

Rityty
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.