Я использую английскую, русскую и армянскую раскладки клавиатуры. Когда я пытаюсь изменить макет, он меняет «en» -> «am» -> «ru» -> «en» ... Я хочу использовать Left Alt kbd> + Shift < / kbd> для переключения «en» и «am», а «Alt» вправо kbd> + Shift kbd> для переключения «en» и «ru». Вы можете мне помочь?
Существует много ярлыков, чтобы принять решение переключиться между раскладками клавиатуры, но ни один не соответствует тому, что Вы хотите.
Так или иначе это может быть сделано с помощью удара сценарии и два пользовательских ярлыка.
Во-первых, создайте сценарий, давайте назовем его change_layouts
:
#!/bin/bash
#script to switch between two keyboard layouts
if [ $# -ne 2 ];then
echo "Usage: `basename $0` first_layout second_layout"
echo " ex: change_layouts us ru"
exit
fi
first_layout=$1
second_layout=$2
if [ -z "$(ls -l /usr/share/X11/xkb/symbols | grep ^- | awk '{print $9}' | grep $first_layout)" ]; then
echo "Error: Doesn't exists ant keyboard layout called '$first_layout'."
exit
fi
if [ -z "$(ls -l /usr/share/X11/xkb/symbols | grep ^- | awk '{print $9}' | grep $second_layout)" ]; then
echo "Error: Doesn't exists ant keyboard layout called '$second_layout'."
exit
fi
if [ "$first_layout" = "$second_layout" ]; then
echo "Error: The arguments (keyboard layouts) must to be different."
exit
fi
current_layout=$(gsettings get org.gnome.libgnomekbd.keyboard layouts)
if [ "$current_layout" = "['$first_layout', '$second_layout']" ]; then
gsettings set org.gnome.libgnomekbd.keyboard layouts "['$second_layout', '$first_layout']"
else
gsettings set org.gnome.libgnomekbd.keyboard layouts "['$first_layout', '$second_layout']"
fi
Сохраните сценарий в Вашем ~/bin
каталог и не забывает делать это исполняемым файлом:
chmod +x ~/bin/change_layouts
Теперь можно протестировать сценарий в терминале. Выполните его больше раз, чтобы видеть, как это работает.
Во-вторых, добавьте свои пользовательские ярлыки. Перейдите к Параметру настройки системы → Клавиатура → Ярлыки → Пользовательские Ярлыки и следуйте инструкциям от ниже изображения: