Uma pesquisa rápida em alternative.to para ukelele
levou-me a Editor de layout de teclado cuja versão mais recente (embora construída há quase três anos) está em github aqui . De acordo com o site,
O Editor de Layout de Teclado é um programa pygtk que ajuda a criar ou editar Layouts de teclado XKB. Para executar o aplicativo, você precisa do python pacotes de ligação para
- Cairo
- Pango
- GObject
- lxml
e o ambiente de tempo de execução do Antlr 3.1.2 para Python. Você pega isso em link
Você precisa processar as gramáticas ANTLR para gerar o código Python necessário. Todos os arquivos * .g devem ser processados com ANTLR.
Você pode obter o pacote ANTLR 3.1.2 link Supondo que você tenha instalado Antlr 3.1.2 no seu CLASSPATH, você compila uma gramática (* .g) com
java org.antlr.Tool *.g
Aqui está um exemplo prático com o 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
Você finalmente executa este programa com
./KeyboardLayoutEditor