[sisyphus] Смена раскладки из командной строки

Yuriy Kashirin =?iso-8859-1?q?yura_=CE=C1_emict=2Ecom?=
Пн Янв 22 14:27:54 MSK 2007


On Monday 22 January 2007 09:01, Roman V. Medyakov wrote:
> В Пнд, 22/01/2007 в 09:54 +0300, Stanislav Ievlev пишет:
> > On Mon, Jan 22, 2007 at 09:53:37AM +0300, Stanislav Ievlev wrote:
> > > On Mon, Jan 22, 2007 at 11:39:14AM +0500, Roman V. Medyakov 
wrote:
> > > > Пишу небольшой скриптик на sh с использованием Zenity. В
> > > > окошке, где запрашиваются данные, нужно сразу установить
> > > > русскую раскладку. Существует ли возможность переключить
> > > > раскладку клавиатуры с англ. на рус. из скрипта?
> > >
> > > setxkbmap
> >
> > Но это глобальный рубильник, будьте осторожны, в случае ошибки
> > можно оставить пользователя без клавиатуры.
>
> Я про него знаю. Но мне не нужно настраивать xkb. Мне нужно просто
> сказать "переключись на русский".

Если вы сидите в KDE и используете kkbswitch для переключения 
раскладок, то к нему есть dcop интерфейс. Вот список раскладок:

yura на uka ~> dcop kkbswitch KBSwitchIntf getGroupNames
U.S. English
Russia
Ukraine

В этом случае для переключения в русский надо сказать:
dcop kkbswitch KBSwitchIntf selectGroup 1


-- 
 Best regards
 Yuriy Kashirin


Подробная информация о списке рассылки Sisyphus