То, что я хочу, должно смочь нажать:
Ctrl + Сдвиг + 1 - переключаются на английскую раскладку клавиатуры
Ctrl + Сдвиг + 2 - переключаются на еврейскую раскладку клавиатуры
Ctrl + Сдвиг + 3 - переключаются на российскую (Фонетическую) раскладку клавиатуры
Я видел подобные вопросы, которые уже задают здесь, но только отвечает, что я видел используемый setxkbmap
который повреждает селектор раскладки клавиатуры UI, который является чем-то нежелательным.
Спасибо за любую справку.
Добавить любой Назовите понравившуюся вам команду и следующую команду для первого макета:
gsettings set org.gnome.desktop.input-sources current 0
Нажмите «Применить»
Если вы используете Ubuntu, вы можете установить настройки «Раскладка клавиатуры» по умолчанию для переключения между раскладками клавиатуры. Однако вы не можете использовать сочетания клавиш, которые вы перечислили. Я не знаю, как это сделать.
Если вы откроете меню системных настроек, перейдите к раскладке клавиатуры. После открытия вы увидите текущие раскладки клавиатуры. Если вы щелкнете по опциям и выберите «Ключ (и)», чтобы изменить макет, вы можете выбрать, какой комбо изменить макет. Некоторые из комбо
Alt kbd> + Caps Lock kbd>
Alt kbd> + Ctrl kbd>
Alt kbd> + Shift kbd>
Обе клавиши Alt вместе и т. Д.
Однако нет способа установить ваши собственные пользовательские сочетания клавиш. Я попытался проверить, был ли возможен код терминала, но нет ручного ввода для клавиатуры Настройки макета, например, для других программ, таких как Firefox: man firefox
Если бы вы могли легко создать комбинацию клавиш для запуска команды в зависимости от того, какой макет вы хотите.
Кроме того, нет индикатора какую компоновку вы тоже поменяли, и единственный способ проверить это набрать что-то, но, похоже, все идет в порядке списка макетов.
[ 1111] Надеюсь, это поможет вам.
Следующее решение подходит для 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 — ваш второй макет и т. д.).