Получить имя ключа из кода ключа
Я пишу сценарий оболочки, который использует xinput
и я хотел бы получить удобочитаемое описание того, что пользователь набрал, используя код клавиши из xinput
,
Например, A генерирует 38. Ctrl равен 37.
Как я могу получить эти ключевые имена из кодов?
1 ответ
Если вы используете Xorg xev
: Открывается окно, которое фиксирует все события (включая нажатия клавиш) и отображает результаты, например:
enter code KeyPress event, serial 40, synthetic NO, window 0x5400001,
root 0xc2, subw 0x5400002, time 29136757, (50,54), root:(1311,78),
state 0x1, keycode 38 (keysym 0x41, A), same_screen YES,
XLookupString gives 1 bytes: (41) "A"
XmbLookupString gives 1 bytes: (41) "A"
XFilterEvent returns: False
Может быть, посмотрите на https://wiki.archlinux.org/index.php/extra_keyboard_keys для получения более подробной информации.