[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Помогите добиться безусловного переключения раскладки клавиатуры в X window.



On Sat, 28 Apr 2012 00:21:43 +0300
Oleksandr Gavenko <gavenkoa@gmail.com> wrote:

>Хотелось бы иметь переключение раскладки по Win+1 - us, Win+2 - ru.
>
>И буду признателен за возможные пояснения почему так работатет...
>
>Я добился результата в всязке FVWM+xmodmap+setxkbmap::
>
>  $ cat ~/.xmodmaprc
>  clear mod3
>  clear mod4
>  keycode 133 = Super_L
>  keycode 134 = Hyper_R
>  add mod3 = Super_L
>  add mod4 = Hyper_R
>
>  $ cat ~/.fvwm/config
>  # Switch input method.
>  Key 1 A 3 Exec setxkbmap -layout us; xmodmap ~/.xmodmaprc
>  Key 2 A 3 Exec setxkbmap -layout ru; xmodmap ~/.xmodmaprc
>  Key 3 A 3 Exec setxkbmap -layout ua; xmodmap ~/.xmodmaprc
>
>  $ cat ~/.xinit
>  xmodmap ~/.xmodmaprc
>  fvwm &
>  exec xterm
>
>
>
>Вызов ``setxkbmap`` "портит" установки ``xmodmap``. Такая проблема обсуждалась
>в интернетах, но кроме констатации факта описания причины "проблемы" не смог
>найти. Может кто подскажет?
>
>
>
>Еще меня смущает что для переключения раскладки приходиться создавать
>отдельный процесс... Хотя подобные решения встречал на многих домашних
>страницах и в блог-записях. Это правильно с точки зрения "правильности"?
>
>К примеру::
>
>  $ setxkbmap -option grp:rwin_toggle us,ru
>
>не требует порождения процеса...
>
>
>
>Еще есть желание добавить сюда ``xxkb`` для того что бы запоминались раскладки
>между приложениями.
>
>Как то всего много приходиться перечитывать и пробовать.
>
>Может я что то упускаю и желаемого поведения можно добиться проще?
>


Можно воспользоваться kbdd — убьёте двух зайцев.
Через D-Bus-интерфейс можно задавать нужную раскладку методом
ru.gentoo.kbdd.set_layout. Плюс запоминание раскладки для каждого окна.

Attachment: pgpScabhL04Qx.pgp
Description: PGP signature


Reply to: