LINUX.ORG.RU

Как програмно узнать текущий язык ввода в иксах?


0

0

Мне нужно програмно определять текущую клавиатурную раскладку в иксах. Я нашел функцию XkbGetState которая в числе прочего возвращает номер активной клавиатурной группы. Проблема в том что мне нужно узнать символьное имя (что это за язык такой) а ф-ция XkbGetKeyboard вместо указателя на структуру описания клавиатуры возвращает 0. Изучение исходников xxkb не помогло - она считает что если номер раскладки 0 то зто "En" а если 1 то "Ru" ??????. Подскажите если кто знает.

Зараннее спасибо. KoDer

anonymous

скорей всего отчет идет из xorg.conf:

Option      "XkbLayout" "us,ru(winkeys),fr"
                         ^  ^           ^
                         |  |           |
0 -----------------------   |           |
1 --------------------------            |
2 --------------------------------------

anonymous2 ★★★★★
()
Ответ на: комментарий от fk0

> Особенно если у меня классический XFree без всяких org...

btw меняется название файла конфигурации, но его формат между xfree && xorg почти не поменялся so предложение остаётся в силе. хотя, я так понимаю, оно заключается в том, чтобы парсить файл конфигурации самому, что явно не есть рулез -> должен быть более другой вариант *).

* лично я его не знаю, как то было без надобности :)

// wbr

klalafuda ★☆☆
()
Ответ на: комментарий от klalafuda

Посмотреть локаль к примеру?

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