Переключитесь на конкретную раскладку клавиатуры, используя Ctrl+Shift+Num
Я хочу иметь возможность нажимать:
Ctrl + Shift + 1 - переключиться на английскую раскладку клавиатуры
Ctrl + Shift + 2 - переключиться на раскладку иврита
Ctrl + Shift + 3 - переключиться на русскую (фонетическую) раскладку клавиатуры
Я видел подобные вопросы, уже задаваемые здесь, но использовались только те ответы, которые я видел setxkbmap
который ломает селектор раскладки пользовательского интерфейса, что является нежелательным.
Спасибо за любую помощь.
2 ответа
- Откройте "Системные настройки" > "Клавиатура" > "Ярлыки" > "Пользовательские ярлыки"
- Нажмите "+", чтобы создать новый
Добавьте любое имя, которое вам нравится, и следующую команду для первого макета:
gsettings set org.gnome.desktop.input-sources current 0
Нажмите "Применить"
- Нажмите "Отключено" в правом столбце для сопоставления клавиш.
- Назначьте вашу горячую клавишу
Снимок экрана для шага 3:
Следующее решение работает для 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
Если бы это было так, вы могли бы легко создать собственную комбинацию клавиш для запуска команды в зависимости от того, какой макет вы хотите.
Кроме того, нет индикатора того, какую компоновку вы тоже переключили, и единственный способ проверить это - набрать что-нибудь. Но, похоже, все идет в порядке расположения макетов.
Я надеюсь, что это поможет вам.