Вы можете использовать маленький инструмент xev
.
Это тестер событий, который откроет маленькое белое окно, в котором будут обнаружены события мыши и клавиатуры. Он выведет вывод на консоль.
Например, обратная косая черта дает мне следующий вывод:
KeyPress event, serial 37, synthetic NO, window 0x2600001,
root 0x4a9, subw 0x0, time 1190007, (62,493), root:(1747,545),
state 0x10, keycode 108 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
XKeysymToKeycode returns keycode: 92
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyPress event, serial 37, synthetic NO, window 0x2600001,
root 0x4a9, subw 0x0, time 1190519, (62,493), root:(1747,545),
state 0x90, keycode 20 (keysym 0x5c, backslash), same_screen YES,
XLookupString gives 1 bytes: (5c) "\"
XmbLookupString gives 1 bytes: (5c) "\"
XFilterEvent returns: False
KeyRelease event, serial 37, synthetic NO, window 0x2600001,
root 0x4a9, subw 0x0, time 1190671, (62,493), root:(1747,545),
state 0x90, keycode 20 (keysym 0x5c, backslash), same_screen YES,
XLookupString gives 1 bytes: (5c) "\"
XFilterEvent returns: False
KeyRelease event, serial 37, synthetic NO, window 0x2600001,
root 0x4a9, subw 0x0, time 1190815, (62,493), root:(1747,545),
state 0x90, keycode 108 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
XKeysymToKeycode returns keycode: 92
XLookupString gives 0 bytes:
XFilterEvent returns: False
Первое событие - это клавиша-модификатор, которую я должен нажать на клавиатуре. Второй фактический ключ, где находится обратный слеш. Затем следуйте за двумя событиями выпуска.