Я пытаюсь создать метод ввода для моего построенного языка и не знаю, с чего начать. Я не нашел никакой полезной информации ни на одном форуме. Я пытаюсь создать слоговой язык, поэтому мне нужно, чтобы он работал аналогично японскому методу ввода. Введите комбинацию букв английского алфавита, например "tsu", получите "つ".
Самый простой способ использования IBus для простых методов ввода подстановок - это использовать ibus-table. Итак, сначала:
sudo apt-get install ibus-table
Это включает файл шаблона в /usr/share/ibus-table/tables/template.txt
, который вы можете скопировать и изменить в соответствии с вашим языком. Если вы скопировали его в my-lang.txt
, вы можете построить базу данных с помощью:
ibus-table-createdb -s my-lang.txt -n my-lang.db
Это создаст базу данных sqlite. После этого
sudo cp my-lang.db /usr/share/ibus-table/tables/
После этого либо перезапустите ibus, перейдя в меню индикатора и выбрав Перезапустите (если ibus не запущен, вы можете запустить его с ibus-daemon -d
). Затем, запустив ibus-setup
или выбрав Предпочтения в индикаторе, вы можете добавить свой новый метод ввода на вкладке Метод ввода (должен быть в Другие в раскрывающееся меню) и выберите его в индикаторе.
Это немного документировано здесь: https://code.google.com/p/ibus/wiki/HowToCreateATableForIBusTable
Также для чуть лучшего примера, чем шаблон по умолчанию, Я предлагаю посмотреть на источник для ibus-table-latex (при условии, что у вас включены репозитории исходного кода),
apt-get source ibus-table-latex
, а затем проверить tables/latex.txt
в загруженном каталоге ibus-table-other.