LINUX.ORG.RU

Пара вопросов по xlib(переключение раскладки и т.д.)

 


0

1

Есть примерно такой код:

while ( XPending(GLWindow.dpy) ){
                XNextEvent(GLWindow.dpy, &event);
                switch (event.type){
                case KeyPress:
                {
                        char buf[2];
                        int len;
                        KeySym keysym_return;
                        len = XLookupString(&event.xkey, buf, 1, &keysym_return, NULL);
 
                        if ( len != 0 ){
                                printf("Char: %c",buf[0]);
                        }
                }
                break;
        }
}
1) Как правильно реализовать переключение раскладки клавиатуры?(в соответствие с системными настройками)
2) Как вынуть из xkey.state какие клавиши модификаторы нажаты?
Спасибо.

P.S. Что из себя представляет xkb? Является ли это расширение неотъемлемой частью иксов?(Насколько распространено)

★★★★★

Последнее исправление: deterok (всего исправлений: 1)
Ответ на: комментарий от Bad_ptr

Я сначала подумал, что это шутка(то, что для смены исковой раскладки надо копаться в чужом коде)...
В общем спасибо за ссыль.

deterok ★★★★★
() автор топика
Ответ на: комментарий от Bad_ptr

Как будет правильно привязать переключение раскладки к тем клавишам, которые заданы в системе по умолчанию?

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