Я только что обнаружил, что не могу добавить более 4 макетов для своей клавиатуры. Googling показал, что это универсальный предел (по крайней мере, для GNU / Linux), и единственный способ (ы) обойти его - использовать хакерский подход со сценариями. Есть ли в этом техническая причина? Если да, то что это такое?
Я часто пишу на английском, немецком, шведском и китайском языках. Это четыре, но я также изучаю русский язык и буду признателен за дополнительный переход через GUI. Скрипты - это выполнимое разрешение тем временем:
http://ubuntuforums.org/showthread.php?p=10333055#post10333055
Можно заметить, что с русским языком вариант «стандартной» русской раскладки клавиатуры или гораздо более удобный (для тех, кто нас учит) фонетический макет в паре с QWERTY.
Кроме того, многие из нас используют какую-то форму Dvorak, которая также принимает позиция
Следовательно, мой компьютер выглядит следующим образом:
Раскладки клавиатуры:
США Дворак (программист) Шведский Немецкий Русский Русский фонетический
и есть дополнительный значок клавиатуры с переключателем ibus для китайского пиньинь.
Протокол выделяет два бита для переключения клавиатуры. Это еще два, чем нужно многим людям. Большинство пользователей, которых я видел, переключают раскладки клавиатуры, используют два; местный макет и международный макет. Интернациональная компоновка обычно обрабатывает состав всех требуемых ключей. Это оставляет один лишний бит. Я видел пользователей с тремя макетами, но обычно один из них никогда не используется.
Мне было бы интересно, что вы делаете, что требует более четырех макетов, и как вы работаете с постоянно меняющимся раскадкой. Мне трудно заставить пользователей использовать два макета, даже когда они решают проблемы, возникающие с интернационализацией.