Расширенные возможности раскладки клавиатуры

Я использую английскую, русскую и армянскую раскладки клавиатуры. Когда я пытаюсь изменить макет, он меняет «en» -> «am» -> «ru» -> «en» ... Я хочу использовать Left Alt + Shift < / kbd> для переключения «en» и «am», а «Alt» вправо + Shift для переключения «en» и «ru». Вы можете мне помочь?

1
задан 5 October 2013 в 14:18

1 ответ

Существует много ярлыков, чтобы принять решение переключиться между раскладками клавиатуры, но ни один не соответствует тому, что Вы хотите.

Так или иначе это может быть сделано с помощью удара сценарии и два пользовательских ярлыка.

Во-первых, создайте сценарий, давайте назовем его 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

Теперь можно протестировать сценарий в терминале. Выполните его больше раз, чтобы видеть, как это работает.

Во-вторых, добавьте свои пользовательские ярлыки. Перейдите к Параметру настройки системыКлавиатураЯрлыкиПользовательские Ярлыки и следуйте инструкциям от ниже изображения:

add custom shortcut

0
ответ дан 5 October 2013 в 14:18

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

Похожие вопросы: