Переключитесь на конкретную раскладку клавиатуры, используя Ctrl+Shift+Num

Я хочу иметь возможность нажимать:

Ctrl + Shift + 1 - переключиться на английскую раскладку клавиатуры
Ctrl + Shift + 2 - переключиться на раскладку иврита
Ctrl + Shift + 3 - переключиться на русскую (фонетическую) раскладку клавиатуры

Я видел подобные вопросы, уже задаваемые здесь, но использовались только те ответы, которые я видел setxkbmap который ломает селектор раскладки пользовательского интерфейса, что является нежелательным.

Спасибо за любую помощь.

2 ответа

  1. Откройте "Системные настройки" > "Клавиатура" > "Ярлыки" > "Пользовательские ярлыки"
  2. Нажмите "+", чтобы создать новый
  3. Добавьте любое имя, которое вам нравится, и следующую команду для первого макета: gsettings set org.gnome.desktop.input-sources current 0

  4. Нажмите "Применить"

  5. Нажмите "Отключено" в правом столбце для сопоставления клавиш.
  6. Назначьте вашу горячую клавишу

Снимок экрана для шага 3:

Снимок экрана для шага 5:

Следующее решение работает для Ubuntu 19.10.

gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval  "imports.ui.status.keyboard.getInputSourceManager().inputSources[0].activate()"

Взято отсюда.

Поэтому просто добавьте привязки клавиш, которые вам нравятся, изменив индекс в приведенной выше команде по желанию (0 - ваш первый макет, 1 - ваш второй макет и т. Д.).

Если вы используете Ubuntu, вы можете установить стандартные настройки раскладки клавиатуры для переключения между раскладками клавиатуры. Однако вы не можете использовать сочетания клавиш, которые вы перечислили. Я не знаю, как это сделать.

Если вы откроете меню настроек системы, перейдите к раскладке клавиатуры. После открытия вы увидите текущие раскладки клавиатуры. Если вы нажмете "Параметры" и выберите "Клавиша (-ы)", чтобы изменить макет, вы можете выбрать, какой комбо изменить макет.

Alt+Caps Lock

Alt+Ctrl

Alt+Shift

Обе клавиши Alt вместе и т. Д.

Однако нет способа установить свои собственные ярлыки. Я попытался увидеть, был ли возможен код терминала, но нет ручного ввода для настроек раскладки клавиатуры, например, для других программ, таких как Firefox: man firefoxЕсли бы это было так, вы могли бы легко создать собственную комбинацию клавиш для запуска команды в зависимости от того, какой макет вы хотите.

Кроме того, нет индикатора того, какую компоновку вы тоже переключили, и единственный способ проверить это - набрать что-нибудь. Но, похоже, все идет в порядке расположения макетов.

Снимок экрана меню опций раскладки клавиатуры

Я надеюсь, что это поможет вам.

Другие вопросы по тегам