Какой рекомендуемый способ создания новой раскладки клавиатуры для нового языка в Linux?

Какой рекомендуемый способ создания новой раскладки клавиатуры для нового языка в Linux?

Мне приходится много печатать на Sgaw Karen. Насколько я обнаружил, готовые раскладки клавиатуры для этого языка существуют только на Windows. Итак, мой вопрос: какой предпочтительный подход следует использовать для создания раскладки клавиатуры для нового (для Linux) языка?

Хорошее решение должно...

  • Работа над моей установкой Arch Linux/Gnome 3
  • Уметь вводить символы во все приложения
  • Работа на других Linux, в частности Ubuntu, Mint и Mandriva
  • Легко делиться с другими пользователями Linux
  • Будьте крепкими
  • Будьте «правильным» способом сделать это

Характеристики языка...

  • Это подмножество мьянманского письма с 4 или 5 дополнительными символами.
  • Для этого не нужно ничего сверхъестественного (вроде мертвых клавиш, переупорядочивания символов и т. д.).
  • За двумя исключениями, он сопоставляет одну клавишу с одной кодовой точкой.
  • Для двух клавиш одно нажатие должно выводить две кодовые точки.

До сих пор я использовал KMFL на платформе SCIM. С некоторыми доработками я успешно установил эти клавиатуры на Mint 13, Ubuntu и Mandriva. Основная проблема с SCIM заключается в том, что он не может вводить символы в ряд программ (например, Geany). Кроме того, он, похоже, недоступен в Arch Linux и, похоже, не очень хорошо поддерживается или документирован. Не знаю, является ли это ограничением KMFL или недостатком моих способностей, но мне не удалось заставить работать Caps Lock так, как я хотел.

Использует XKB для создания пользовательских клавиатур (например,здесь) правильный способ? Я работаю над этим, но пока не добился успеха с этим методом.

Стоит ли мне использовать Ibus? Я пытался на своем рабочем столе Ubuntu заставить KMFL работать с Ibus, но пока безуспешно. Или мне стоит рассмотреть один из других методов ввода, например ibus-table или KeyMagic?

решение1

IBus тоже довольно хорош. Я создал один для языка для IBus. Я использовал расширение ibus-m17n, которое позволило мне написать файл, mimи все было сделано. В простых случаях вы просто пишете сопоставления одного нажатия клавиши с символом unicode для вставки. Но он гораздо, гораздо мощнее.

Посмотрите на некоторые макеты, реализованные в m17n-contribисточник. Это на каком-то диалекте лиспа, но вам не обязательно знать язык, я просто умудрился повозиться и сделать что-то. А вотдокументация

Связанный контент