Я прочитал эту статью , где есть обходной путь для добавления максимум восьми раскладок клавиатуры.
Но мои вопросы:
Я хотел бы попробовать это, но я вижу, что они написали там что-то с "gnome" в сценарии. В моей Ubuntu, 13.04, у меня есть Unity. Что мне делать?
Я должен был бы сделать это для четырех x четырех раскладок клавиатуры (чтобы было 13 раскладок клавиатуры). Этот скрипт , однако, предназначен для двух х четырех раскладок клавиатуры. Как я могу получить четыре х четыре?
Буду очень признателен за ваши советы и подсказки по этому вопросу. И я прошу вас, по возможности, сделать это простым, потому что я действительно не эксперт в Ubuntu и компьютерах в целом.
В 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 не будет работать с некоторыми раскладками клавиатуры (как арабская раскладка клавиатуры, например). Так, необходимо обратить внимание при выборе раскладок клавиатуры и ярлыка.
Пожелайте Вам успеха при вводе!
Это правда, что по умолчанию вы можете установить только 4 раскладки клавиатуры. Это ограничение исходит не от Ubuntu, а от Xorg.
В то время как подход, основанный на сценариях, чтобы сделать доступным несколько наборов из 4 раскладок клавиатуры, должен работать, ИМХО, он громоздок и уязвим для поломки в будущем.
Однако вы можете иметь столько методов ввода , сколько вам нужно, при условии, что метод ввода существует для нужного вам языка. Еще один момент - не путать языковую поддержку в целом с раскладкой клавиатуры.
Я рекомендую использовать редактор ввода ibus
для максимально возможного количества языков; а затем использовать раскладку клавиатуры, которая хорошо работает с другими языками.
Ibus
Ibus - это стандартный метод ввода для Ubuntu. Чтобы включить его, используйте Language Support в System Settings .
Для наиболее полного диапазона методов ввода вам также необходимо установить ibus-m17n
Установка предпочтений и методов ввода Ibus
После выхода из системы и возврата в нее вы увидите индикатор ibus
(маленькая клавиатура, похожая на индикатор раскладок клавиатуры. Используйте раскрывающееся меню, чтобы открыть диалоговое окно Preferences . Вы также можете запустить диалоговое окно Preferences из командной строки с помощью ibus-setup.
Кроме этого, на вкладке General это Хорошая идея изменить панель «Показать язык» на «Когда активен» или «Всегда». Где-то есть ошибка или конфликт, из-за которого не работает опция «Встроено в меню» по умолчанию. Языковая панель предоставляет дополнительные функции для различных методов ввода.
Затем выберите вкладку Метод ввода . Выберите Настройка активных методов ввода . Обратите внимание, что при установке пакета ibus-m17n
или поддержки языка для языка ge не устанавливает автоматически метод ввода. Вам все еще нужно сделать это отдельно.
Используйте кнопку Выберите метод ввода , чтобы получить доступ к подменю для длинного списка языков.
После выбора того, что вы хотите, текст изменится на этот метод ввода. Нажмите Добавить и Закрыть .
Раскладки клавиатуры для оставшихся языков
Большинство языков, которые используют латинский алфавит с диакритикой, не обязательно нуждаются в конкретной раскладке клавиатуры , Если после настройки методов ввода у вас осталось только 3 или 4, непременно используйте определенные раскладки клавиатуры.
Но в большинстве случаев вы можете вставить любые символы с диакритическими знаками, которые вам нужны, используя английскую международную клавиатуру с мертвыми клавишами или включив клавишу составления в Параметры раскладки клавиатуры .
То, как вы вводите символы, полностью отличается от того, как такие программы, как LibreOffice, обеспечивают языковую поддержку и проверку орфографии.