Приветствую, товарищи. Пытаюсь переварить процесс ввода символов с клавиатуры и доставку его до приложения (при работе через х). Если конкретней, интересно это - в какой кодировке приложение получит ввод? И как её изменить? Почитав, сложилось впечатление, что приложение само выбирает кодировку при конвертации из keycode в keysym (если так, то как это настраивается? Ни разу не задумывался при написании своих hello world'ов).
Всё началось с настройки x сервера, задал раскладку, а с кодировкой серьёзно заморочился.
Section "InputClass"
Identifier ""
MatchProduct "AT Translated Set 2 keyboard"
Option "XkbLayout" "us,ru"
Option "XkbOptions" "grp:toggle"
EndSection
Может ли кто-нибудь привести пример чтение клавиатурного ввода от x сервера? Без всяких там высокоуровневых обвёрток (т.е. голое api сервера).