Не могу добавить более четырех раскладок клавиатуры

8

Я не могу добавить более 4 раскладок клавиатуры на Ubuntu. Это просто не позволит мне добавить больше. А мне нужно еще как минимум 4. Кто-нибудь еще сталкивался с этой проблемой и может дать мне несколько советов? Заранее спасибо :)

Agata
источник
Мне нужно знать, какую версию Ubuntu вы используете, чтобы найти работающий обходной путь (вы можете просто навести курсор на теги, нажать edit tagsи добавить, например, 10.04 или 11.10).
htorque

Ответы:

3

Это известная ошибка / ограничение . Единственный обходной путь - установить ярлык для скрипта, который переключается между наборами раскладок клавиатуры.

Основываясь на этом посте на UF.org :

  1. Настройте первые четыре макета, затем выполните следующие две команды в терминале:

    gconftool-2 --get /desktop/gnome/peripherals/keyboard/kbd/layouts
    gsettings get org.gnome.libgnomekbd.keyboard layouts
    
  2. Настройте вторые четыре макета, затем снова запустите вышеуказанные команды.

  3. Теперь откройте текстовый редактор gedit (нажмите Super, введите gedit , нажмите Enter) и вставьте следующее:

    #!/bin/bash
    layout_one="[de deadgraveacute,al,ara,be]"
    layout_one_dconf="['de\tdeadgraveacute', 'al', 'ara', 'be']"
    
    layout_two="[de deadgraveacute,ba,ph,gb]"
    layout_two_dconf="['de\tdeadgraveacute', 'ba', 'ph', 'gb']"
    
    current=$(gconftool-2 --get /desktop/gnome/peripherals/keyboard/kbd/layouts)
    
    if [ "$current" == "$layout_one" ]
    then
        new="$layout_two"
        new_dconf="$layout_two_dconf"
    else
        new="$layout_one"
        new_dconf="$layout_one_dconf"
    fi
    
    gconftool-2 --set --type list --list-type string /desktop/gnome/peripherals/keyboard/kbd/layouts "$new"
    gsettings set org.gnome.libgnomekbd.keyboard layouts "$new_dconf"
    

    Убедитесь в том , чтобы заменить макеты для layout_one, layout_one_dconf, layout_twoи layout_two_dconfв этом сценарии с выходом из шагов 1 и 2. Если есть пустое пространство во имя макета, убедитесь , что использовать символ табуляции вместо пробелов (просто скопировать и вставить из терминала ).

  4. Сохраните его где-нибудь, например / home / YOURUSERNAME / Documents / scripts / keyboard-layout-switch
  5. Из терминала запустите:

    chmod +x ~/Documents/scripts/keyboard-layout-switch
    

    сделать скрипт исполняемым.

  6. Теперь вам нужно установить ярлык для вызова этого скрипта: нажмите Super, введите клавиатуру , нажмите Enter.

  7. В настройках клавиатуры перейдите на вкладку « Ярлыки » и щелкните левой кнопкой мыши на « Пользовательские ярлыки» .

  8. Нажмите на крошечный +значок, чтобы создать новый ярлык с:

    • Имя: Изменить раскладки клавиатуры
    • Команда: /home/YOURUSERNAME/Documents/scripts/keyboard-layout-switch

    введите описание изображения здесь

  9. Нажмите «Применить», затем нажмите, Disabledчтобы установить желаемый ярлык:

    введите описание изображения здесь

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

htorque
источник
Кажется, решено сейчас! Ура!
Рикки Робинсон