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