Vai ter que alfabetos? E como você faz para alterar o "modo" do teclado, digamos, do alfabeto cirílico para o nosso? Aperta uma combinação de teclas? Como se faz isso? 
Eu sei configurar teclas isoladamente no xmodmap, mas não sei como se faz para alterar o teclado on-the-fly.


É o seguinte. Até agora, tô desenhando pra: Latino (nosso), Cirílico (russo), Grego, Hangul (coreano), Hiragana (japonês), Árabe e Hebraico. Você seleciona o alfabeto desejado pelas teclas que eram Insert, Home, etc.
Os seletores de alfabeto vão funcionar mais ou menos igual ao Caps Lock. Você aperta, digita no alfabeto que quer, e quando quer voltar pro latino é só apertar a tecla correspondente. aliÁS, FALANDO NISSO, MUDEI O cAPS lOCK DE LUGAR pra evitar bizarrices desse tipo.
Ainda é só o começo... tô tendo um pouco de problemas no design. Quero que a pontuação fique no mesmo lugar para os três alfabetos, mas o cirílico tem letras demais e o latino tem de menos.
No Frank I, resolvi isso colocando as letras iotificadas (Я Є Ї Ё Ю) no mesmo lugar de suas equivalentes (A E I O U), mas com isso surgiu o problema de ficar chato pra digitar - essas letras são bastante freqüentes.
Outro detalhe que eu aproveitei que hebraico, hangul, árabe e hiragana não tem essa bizarrice de maiúsculas vs. minúsculas, então o Caps funciona também como seletor.
Ah, e antes que perguntem. Pra funcionar em Windows e Mac não tenho
a mínima idéia. Só tenho pra Linux e BSD.