Я пишу сценарий оболочки, который использует xinput
, и я хотел бы получить удобочитаемое описание того, что пользователь набрал, используя код клавиши из xinput
.
Например, A kbd> генерирует 38. Ctrl kbd> равно 37.
Как я могу получить эти ключевые имена из кодов?
Если Ваш на использовании 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 для получения дополнительной информации.