Задача такая :
Имеется некая прога под XWindows (написано при помощи Qt, но это менее важно). В данной проге необходимо получать сканкоды нажатых клавиш. Работать это должно как на локальной машине, так и удаленно. XKB очень желательно не пользовать.
На данный момент путь решения таков - 1. Получить event (KeyPress, KeyRelease) 2. XKeycodeToKeysym 3. XKeySymToString 4. Поиск ассоциированного с полученной строкой сканкода.
Проблема в том, что надо получить текущую раскладку клавиатуры, что у меня как-то плохо выходит. То ли я туплю, то ли еще что. А раскладка нужна для того, чтобы понять какой сканкод генерировать (например для 'Y' в английской раскладке имеет кейкод 'Y', а в немецкой раскладке - кейкод 'Z')
Ваши мнения и пожелания ?
PS: Приведенная схема не претендует на правильность. Возможно есть более простые пути, о чем тоже хотелось бы услышать.