2015-12-30 5 views
0

Я пытаюсь связать ярлыки для раскладок клавиатуры. Например:Изменение раскладки клавиатуры с терминала на opensuse

  • Shift+Alt+1 - изменение раскладки
  • Shift+Alt+2 - изменения в UA макет
  • Shift+Alt+3 - изменения в RU макет

вместо изменение его с Super+Space.

В Ubuntu Я использовал привязку такого ярлыка к gsettings set org.gnome.desktop.input-sources current 1, но в opensuse он не работает.

Можно как-то сделать?

+0

Возможно, вы можете использовать 'setxkbmap'. http://linux.die.net/man/1/setxkbmap – gdrooid

+0

Это макет изменений только для терминала, не так ли? – M0sTik

+0

№. Х от его имени - для X11. – gdrooid

ответ

0

Я решил это с небольшим трюком.

Я создал скрипт с таким содержанием (для каждой раскладки клавиатуры):

gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'ru')]" && gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us'), ('xkb', 'ru'), ('xkb', 'ua')]"

и связать пользовательский ярлык, запустить этот сценарий.

Этот скрипт изменяет список макетов, оставляя там только один макет, из-за его макета смены системы, а затем меняю список макетов в исходное состояние.

Смежные вопросы