В Windows можно расположить раскладки клавиатуры на 2 уровнях следующим образом:
И вы можете:
a) непосредственно переключаться между 1. и 2. используя Alt kbd> + Shift kbd>.
b) переключаться непосредственно между 1.1. и 1,2. используя Ctrl kbd> + Shift kbd> (когда выбрано 1. ).
Как мне организовать такую же настройку в Ubuntu, если это возможно?
Заранее благодарю за помощь!
Существует много ярлыков, чтобы принять решение переключиться между раскладками клавиатуры, но ни один не соответствует тому, что Вы хотите.
Так или иначе это может быть сделано с помощью некоторых приемов.
Во-первых, создайте сценарий, давайте назовем его change_layouts
:
#!/bin/bash
en_layouts="['us', 'gb']"
de_layouts="['de']"
current_layouts=$(gsettings get org.gnome.libgnomekbd.keyboard layouts)
if [ "$current_layouts" = "$en_layouts" ]; then
gsettings set org.gnome.libgnomekbd.keyboard layouts "$de_layouts"
else
gsettings set org.gnome.libgnomekbd.keyboard layouts "$en_layouts"
fi
Сохраните сценарий в Вашем ~/bin
каталог и не забывает делать это исполняемым файлом:
chmod +x ~/bin/change_layouts
Теперь можно протестировать сценарий в терминале. Выполните его больше раз, чтобы видеть, как это работает.
Во-вторых, добавьте пользовательский ярлык для этого сценария. Перейдите к Параметру настройки системы → Клавиатура → Ярлыки → Пользовательские Ярлыки и следуйте инструкциям от ниже изображения:
По некоторым причинам, по крайней мере, в моем случае, если я установил ярлык Alt+Shift, это не запустит скрипт. Возможно, это - ошибка. Но существует много других вариантов, как Alt+Shift+1.
Перейдите к Параметру настройки системы → Раскладка клавиатуры → Опции → Ключ (ключи), чтобы изменить расположение и отметить Ctrl+Shift:
Похожие страницы: