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

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



Хотелось бы иметь переключение раскладки по 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`` для того что бы запоминались раскладки
между приложениями.

Как то всего много приходиться перечитывать и пробовать.

Может я что то упускаю и желаемого поведения можно добиться проще?

-- 
Best regards!


Reply to: