[Fix] Ubuntu 14.04.  Слетают настройки Xmodmap после смены раскладки клавиатуры

Категория: Linux

Баг iBus, при котором сбрасываются все переопределенные через тулзу xmodmap клавиши, уже зафиксирован. Но не исправлен, а некоторые товарищи утверждают - что это и не баг вовсе.. Я не стал компилировать ibus с отключенным UI (и прочими опциями) и устанавливать ibus-xkb. Я написал простяцкий скрипт для смены раскладки клавиатуры (En, Ru) и повесил его на хоткей.

if [[ $(ibus engine) == 'xkb:us::eng' ]]; then
  ibus engine m17n:ru:kbd # переключить раскладку
  gsettings set org.gnome.desktop.input-sources current 1 # изменить иконку в трее
else
  ibus engine xkb:us::eng # xkb:gb:dvorak:eng
  gsettings set org.gnome.desktop.input-sources current 0
fi

if [[ -f ~/.Xmodmap ]]; then
  sleep 0.01 # задержку подбирал опытным путем
  xmodmap ~/.Xmodmap
fi

#ubuntu 14.04, #ibus, #keyboard layout, #xmodmap, #keyboard indicator

категория: Linux