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

Я прочитал эту статью , где есть обходной путь для добавления максимум восьми раскладок клавиатуры.

Но мои вопросы:

  • Я хотел бы попробовать это, но я вижу, что они написали там что-то с "gnome" в сценарии. В моей Ubuntu, 13.04, у меня есть Unity. Что мне делать?

  • Я должен был бы сделать это для четырех x четырех раскладок клавиатуры (чтобы было 13 раскладок клавиатуры). Этот скрипт , однако, предназначен для двух х четырех раскладок клавиатуры. Как я могу получить четыре х четыре?

Буду очень признателен за ваши советы и подсказки по этому вопросу. И я прошу вас, по возможности, сделать это простым, потому что я действительно не эксперт в Ubuntu и компьютерах в целом.

6
задан 13 April 2017 в 15:24

2 ответа

  • В Ubuntu 13.04 забывают о gconftool-2 --get /desktop/gnome/peripherals/keyboard/kbd/layouts и используйте только эту команду:

    gsettings get org.gnome.libgnomekbd.keyboard layouts

  • Я обновил keyboard-layout-switch сценарий для 4x4 раскладки клавиатуры следующим образом:

#!/bin/bash

default_layout="['ro', 'gr', 'us\taltgr-intl', 'al']"    
layout_two="['ba', 'de\tdeadgraveacute', 'ph', 'gb']"    
layout_three="['de\tdeadgraveacute', 'al', 'ara', 'be']"    
layout_four="['gb', 'be', 'ro', 'ara']"

current_layout=$(gsettings get org.gnome.libgnomekbd.keyboard layouts)

case $current_layout in
"$default_layout")
    new_layout="$layout_two"
    ;;
"$layout_two")
    new_layout="$layout_three"
    ;;
"$layout_three")
    new_layout="$layout_four"
    ;;
*)
    new_layout="$default_layout"
    ;;
esac

gsettings set org.gnome.libgnomekbd.keyboard layouts "$new_layout"

exit 0

Обычно для nx4 раскладок клавиатуры:

#!/bin/bash

default_layout="['...', '...', '...', '...']"    
layout_two="['...', '...', '...', '...']"    
layout_three="['...', '...', '...', '...']" 
.
.
.   
layout_n="['...', '...', '...', '...']" 

current_layout=$(gsettings get org.gnome.libgnomekbd.keyboard layouts)

case $current_layout in
"$default_layout")
    new_layout="$layout_two"
    ;;
"$layout_two")
    new_layout="$layout_three"
    ;;
.
.
.
"$layout_n-1")
    new_layout="$layout_n"
    ;;
*)
    new_layout="$default_layout"
    ;;
esac

gsettings set org.gnome.libgnomekbd.keyboard layouts "$new_layout"

exit 0

В отдыхе все вещи остается допустимым как в этом ответе.

Просто наблюдение: посмотрите, что ярлык Ctrl+L не будет работать с некоторыми раскладками клавиатуры (как арабская раскладка клавиатуры, например). Так, необходимо обратить внимание при выборе раскладок клавиатуры и ярлыка.

Пожелайте Вам успеха при вводе!

2
ответ дан 13 April 2017 в 15:24

Это правда, что по умолчанию вы можете установить только 4 раскладки клавиатуры. Это ограничение исходит не от Ubuntu, а от Xorg.

В то время как подход, основанный на сценариях, чтобы сделать доступным несколько наборов из 4 раскладок клавиатуры, должен работать, ИМХО, он громоздок и уязвим для поломки в будущем.

Однако вы можете иметь столько методов ввода , сколько вам нужно, при условии, что метод ввода существует для нужного вам языка. Еще один момент - не путать языковую поддержку в целом с раскладкой клавиатуры.

Я рекомендую использовать редактор ввода ibus для максимально возможного количества языков; а затем использовать раскладку клавиатуры, которая хорошо работает с другими языками.

Ibus

Ibus - это стандартный метод ввода для Ubuntu. Чтобы включить его, используйте Language Support в System Settings .

Language Support options: input method

Для наиболее полного диапазона методов ввода вам также необходимо установить ibus-m17n Install ibus-m17n

Установка предпочтений и методов ввода Ibus

После выхода из системы и возврата в нее вы увидите индикатор ibus (маленькая клавиатура, похожая на индикатор раскладок клавиатуры. Используйте раскрывающееся меню, чтобы открыть диалоговое окно Preferences . Вы также можете запустить диалоговое окно Preferences из командной строки с помощью ibus-setup.

Кроме этого, на вкладке General это Хорошая идея изменить панель «Показать язык» на «Когда активен» или «Всегда». Где-то есть ошибка или конфликт, из-за которого не работает опция «Встроено в меню» по умолчанию. Языковая панель предоставляет дополнительные функции для различных методов ввода.

enter image description here

Затем выберите вкладку Метод ввода . Выберите Настройка активных методов ввода . Обратите внимание, что при установке пакета ibus-m17n или поддержки языка для языка ge не устанавливает автоматически метод ввода. Вам все еще нужно сделать это отдельно.

enter image description here

Используйте кнопку Выберите метод ввода , чтобы получить доступ к подменю для длинного списка языков.

enter image description here

После выбора того, что вы хотите, текст изменится на этот метод ввода. Нажмите Добавить и Закрыть .

enter image description here

Раскладки клавиатуры для оставшихся языков

Большинство языков, которые используют латинский алфавит с диакритикой, не обязательно нуждаются в конкретной раскладке клавиатуры , Если после настройки методов ввода у вас осталось только 3 или 4, непременно используйте определенные раскладки клавиатуры.

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

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

0
ответ дан 13 April 2017 в 15:24

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

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