текстовая консоль GNU / Linux, X11 не задействован, даже не задействован
установлены. Клавиатура для США, раскладка для США по умолчанию. ядро
версия 2.20.x или выше.
Приложение, написанное на C, получает ввод с клавиатуры в
режим перевода, то есть XLATE
или UNICODE
. Когда ключ
нажата, приложение получает соответствующий
KeyString. В качестве примера вы нажимаете F1, приложение
читает "\033[[A"
.
Прежде чем ядро отправит строку ключей в приложение, оно
должен знать, какая клавиша нажата, т.е.
сканкод. В приведенном выше примере F1 скан-код для ключа
нажата 59 или 0x3b.
То есть, даже когда клавиатура находится в режиме перевода,
сканкоды хранятся где-то в памяти. Как можно
приложение получает к ним доступ, не переключая клавиатуру на
RAW
или MEDIUMRAW
режим? Фрагмент кода поможет.