Você pode usar xkbd
para criar layouts de teclado muito flexíveis. Eu recomendo ler o Guia não confiável para a configuração do XKB do começo ao fim primeiro, e tente escrever algum layout.
Dê uma olhada nos layouts de teclado existentes ( /usr/share/X11/xkb/
no Debian e provavelmente em muitas outras distros) para linguagens silábicas como o japonês (Hiragana / Katakana) para ter uma idéia de como lidar com as mudanças de modo entre ASCII e layouts silábicos. >
Você também deve atribuir alguns códigos de código unicode nas áreas de uso privado ao seu script / fonte. Eu não sei como sua fonte é codificada, mas se você reutilizar a codificação ASCII ou similar, você estará tornando tudo extremamente difícil para você.
Eu não posso enfatizar isso o suficiente: mantenha as codificações separadas e use Unicode. Um script, iconv
table ou qualquer coisa que converta sua codificação antiga para unicode é rapidamente escrito, e você economizará muita dor.