Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Добавить/удалить раскладку скриптом (3 языка)  (Прочитано 879 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн brudershaft

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Вопрос для трёхязычных и более пользователей :)
Есть периодическая необходимость общаться на монгольском языке. Раскладка отличается от русской существенно. Для очень коротких сообщений с буквами ӨҮ настроил русскую раскладку с казахскими буквами на дополнительном уровне. А вот для длительной переписки уже добавляю монгольскую через трей/text entry settings. Переписка закончилась -- удаляю. Оставить этот набор для повседневного режима -- значит, постоянно "ловить" нужную раскладку.
Итак, как добавить/удалить монгольскую раскладку с тем же результатом, как через GUI, но скриптом? Его, наверное, повешаю на ярлык, а на ярлык -- какое-нибудь сочетание клавиш (фумля...).
Unity, Ubuntu 16.04.

Если вдруг есть менее извращённые способы пользоваться тремя раскладками, подскажите, пожалуйста. Виндовый Alt+Shift En-Ru и Ctrl+Shift Ru-Mn, En-Mn меня тоже напрягает, но это хотя бы чуть более удобный и контролируемый вариант без привлечения глаз , мыши и Backspaсe.
http://i.imgur.com/zmkzJt8.jpg



Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Каждую раскладку «повесить» на свое сочетание клавиш (например  Ctrl+1 En, Ctrl+2 Ru, Ctrl+3 Mn)

Пользователь добавил сообщение 14 Февраля 2017, 12:47:54:
Кроме того комбинации
Цитировать
grp:shift_caps_switchCaps Lock (to first layout), Shift+Caps Lock (to last layout)
grp:win_menu_switchLeft Win (to first layout), Right Win/Menu (to last layout)
grp:lctrl_rctrl_switchLeft Ctrl (to first layout), Right Ctrl (to last layout)
позволяют работать с 2мя раскладками, задействуя 3-ю по дополнительному сочетанию либо переключая мышью/циклической комбинацией
« Последнее редактирование: 14 Февраля 2017, 12:47:54 от Azure »
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн brudershaft

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Не прошло и полгода  :)
По запросу в гугл "ubuntu text entry add remove language script" нашёл на http://askubuntu.com/a/805207 такие команды:
Изменить набор раскладок:
gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us'), ('xkb', 'mn')]"
gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us'), ('xkb', 'kz+ruskaz')]"
Просмотреть текущий набор:
gsettings get org.gnome.desktop.input-sources sourcesПока сделаю так:
1. AllSettings->Keyboard->Shortcuts->Custom Shortcuts-> +
2. Name: en-ru. Command: gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us'), ('xkb', 'kz+ruskaz')]"
3. Name: en-mn. Command: gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us'), ('xkb', 'mn')]"
4. Назначаю горячие клавиши Ctrl+ShiftL для en-ru, Ctrl+ShiftR для en-mn.
Фуууххх... Наконец-то.

 

Страница сгенерирована за 0.066 секунд. Запросов: 25.