LINUX.ORG.RU

xorg + xterm + keyboard layout + utf-8


0

0

Xorg имеет две раскладки, переключаемые через CTRL+SHIFT - "ru,en".

При этом ничего не говорится о кодировках.

Благодаря чему иксовые приложения (xterm, например) узнают о том, 'Q' или 'Й' я нажимаю?

1. Если им передаётся код непосредственно символа, тогда в какой кодировке? Ведь о кодировке в xorg.conf речи нет - только об имени раскладки 'ru, en, fr, es, bg, de..."

2. Или приложениям передаётся аппаратный код клавиши (CTRL нажата, CTRL отпущена) + выбранная раскладка в данный момент?

Интересует вся цепочка происходящего от нажатия клавиши до появления буквы 'Й' в кодировке utf-8, которая поставлена в xterm, например.

Спасибо за попытки понять мой бредовый вопрос.


При нажатии клавиши X-сервер отправляет (генерирует) событие KeyPress. В нем передается много информации --- о нажатой клавише, об активных модификаторах. Запустите из xterm команду xev и нажимайте клавиши и будете видеть какие события приходят. Далее прочитайте http://www.linux.org.ru/books/xkb/problems.html ( http://pascal.tsu.ru/other/xkb/problems.html )

mky ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.