Ребята, помогите разобраться с проблемой. На работе недавно встала задача организовать ввод с нестандартной клавиатуры (POS - клавиатура для касс в супермаркете). Особенностью её является то, что кроме набора обычных кнопок там присутствуют специальные устройства: замок-ключ и считыватель магнитных карт. Ввод с них производится так - сначала клавиатура эмулирует нажатие и двойное отжатие Ctrl, потом эмулируются нажатия других клавиш, характеризующих новое положение ключа (или данные на карте). Задача в том, чтобы отловить такую пару сообщений об отжатии.
Проблема в том, что под X Windows это второе сообщение об отжатии не регистрируется (приходит KeyPress и KeyRelease). Получается, что как будто просто нажат Ctrl, а это не правильно! Сообщения я просматривал прогой xev.
Клавиатуру я проверял в консоли (без X - ов) просматривая коды клавиш командой
showkey -k
двойной release там был!
Помогите разобраться, как настроить X Windows, чтобы он не проглатывал второй release? только поподробнее, всё-таки я в Линуксе новичёк ))
нестандартная клавиатура
hagen, попрбуйте это
[quote="man 4x keyboard"]
Option "AutoRepeat" "delay rate"
sets the auto repeat behaviour for the keyboard. This is not implemented on all platforms. delay is the
time in milliseconds before a key starts repeating. rate is the number of times a key repeats per second.
Default: "500 30".
[/option]
[quote="man 4x keyboard"]
Option "AutoRepeat" "delay rate"
sets the auto repeat behaviour for the keyboard. This is not implemented on all platforms. delay is the
time in milliseconds before a key starts repeating. rate is the number of times a key repeats per second.
Default: "500 30".
[/option]
Опыт растет прямо пропорционально выведенному из строя оборудованию