Программно переключить раскладку в Linux

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Программно переключить раскладку в Linux

Сообщение RustemNur » 19.05.2011 07:14:34

Гуглил довольно упорно, но ничего не нашел.
Для виндуза - нет проблем, всем известный код:
Код: Выделить всё
uses
{$IFDEF WINDOWS} windows $ENDIF}
...
{$IFDEF WINDOWS}LoadKeyboardLayout('00000409', KLF_ACTIVATE);{$ENDIF} //англ
...
{$IFDEF WINDOWS}LoadKeyboardLayout('00000419', KLF_ACTIVATE);{$ENDIF} //рус

а с Линуксом как быть?
RustemNur
новенький
 
Сообщения: 61
Зарегистрирован: 20.02.2011 11:21:14
Откуда: Уфа

Re: Программно переключить раскладку в Linux

Сообщение MageSlayer » 19.05.2011 10:06:13

RustemNur писал(а):а с Линуксом как быть?


Мдя. А в исходники утилиты переключения заглянуть слабо?
http://forum.codenet.ru/threads/51809-XkbLockGroup-дёргает-num-lock
MageSlayer
постоялец
 
Сообщения: 216
Зарегистрирован: 07.09.2006 12:30:44

Re: Программно переключить раскладку в Linux

Сообщение RustemNur » 19.05.2011 12:34:26

MageSlayer писал(а):в исходники утилиты переключения заглянуть слабо?

Абсолютно не слабо. Бессмысленно только для меня - это да.

Следуя своему искреннему стремлению быть благодарным любому помогающему, говорю вам "Спасибо".
Однако мой вопрос остался "со мной".
Я как-то тут уже пытался представиться, повторюсь еще раз: я не профессиональный программист, я пишу для собственных нужд, и это почти исключительно "морды" к SQL-запросам. Больше я, по большому счету, ничего и не умею, я даже ООП ниасилил, т.к. оно мне что-то и не "жмет".
А приведеный код на Це - тут я даже половину синтаксиса не понимаю, не говоря уже о семантике, плюс непонятно, какими модулями заголовочные файлы заменены (или как они там в Це правильно называются).
RustemNur
новенький
 
Сообщения: 61
Зарегистрирован: 20.02.2011 11:21:14
Откуда: Уфа


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 49

Рейтинг@Mail.ru