Я хотел бы сделать метод ввода для моего conlang zɪŋ. Как мне это сделать? Я сделал один на своем MacBook, используя ukelele
. Может ли быть такой инструмент? Я хочу, чтобы он работал так, когда я набираю:
ie1 ɪ̄
ie2 ɪ́
ie3 ɪ̌
ie4 ɪ̀
o1 ō
o2 ó
o3 ǒ
o4 ò
i1 ī
i2 í
i3 ǐ
i4 ì
dz ʣ
ts ʦ
dʒ ʤ
tʃ ʧ
ng ŋ
̤θ θ̤
̤w w̤
`
и так далее. Я использую немного символа IPA на этом языке
Быстрый поиск по альтернативе.to ukelele привел меня к редактору макетов клавиатуры, последняя версия которого (хотя и построена почти три года назад) находится здесь в github. Согласно сайту,
Редактор макетов клавиатуры - это программа pygtk, которая помогает создавать или редактировать раскладки клавиатуры XKB. Для запуска приложения вам понадобятся пакеты привязки python для Cairo Pango GObject lxml и среды исполнения Antlr 3.1.2 для Python. Вы получаете это на http://antlr.org/download/Python/. Вам нужно обработать ANTLR-грамматики, чтобы сгенерировать необходимый код Python. Все файлы * .g должны обрабатываться с помощью ANTLR. Вы можете получить пакет ANTLR 3.1.2 с http://www.antlr.org/download/antlr-3.1.2.jar. Предполагая, что вы установили Antlr 3.1.2 в свой CLASSPATH, вы скомпилируете грамматику (* .g) с java org.antlr.Tool *.g
Вот практический пример с Antlr 3.1.2. sudo apt-get install python-setuptools
wget http://antlr.org/download/Python/antlr_python_runtime-3.1.2-py2.5.egg
sudo easy_install antlr_python_runtime-3.1.2-py2.5.egg
wget http://antlr.org/download/antlr-3.1.2.jar
export CLASSPATH=$CLASSPATH:antlr-3.1.2.jar
java org.antlr.Tool *.g
Вы, наконец, запускаете эту программу с помощью ./KeyboardLayoutEditor