Qual é a forma recomendada de fazer um novo mapeamento de teclado para um novo idioma no Linux?

Qual é a forma recomendada de fazer um novo mapeamento de teclado para um novo idioma no Linux?

Tenho que digitar bastante em Sgaw Karen. Pelo que descobri, layouts de teclado prontos para esse idioma existem apenas no Windows. Então, minha pergunta é: qual é a abordagem preferida que se deve usar para criar um layout de teclado para uma nova linguagem (para Linux)?

Uma boa solução deve...

  • Trabalhe na minha instalação do Arch Linux/Gnome 3
  • Ser capaz de inserir caracteres em todos os aplicativos
  • Trabalhe em outros Linux, principalmente Ubuntu, Mint e Mandriva
  • Seja fácil de compartilhar com outros usuários Linux
  • Seja robusto
  • Seja 'a maneira correta' de fazer isso

As características da linguagem são...

  • É um subconjunto da escrita de Mianmar, com 4 ou 5 caracteres adicionais
  • Não precisa de nada sofisticado (como chaves mortas, reordenação de caracteres, etc.)
  • Com duas exceções, ele mapeia uma única chave para um único ponto de código.
  • Para duas chaves, um pressionamento de tecla deve gerar dois pontos de código.

Até agora, usei KMFL na estrutura SCIM. Com alguns ajustes, instalei com sucesso esses teclados no Mint 13, Ubuntu e Mandriva. O principal problema do SCIM é que ele não consegue inserir caracteres em vários programas (geany, por exemplo). Além disso, não parece estar prontamente disponível no Arch Linux e não parece ser bem suportado ou documentado. Se é uma limitação do KMFL ou uma deficiência em minhas habilidades, não sei, mas não consegui fazer o caps lock funcionar da maneira que queria.

Está usando XKB para fazer teclados personalizados (comoaqui) da maneira certa? Tenho trabalhado nisso, mas até agora não tive sucesso com esse método.

Devo ir com o Ibus? Tentei em meu desktop Ubuntu fazer o KMFL funcionar com o Ibus, mas ainda não tive sucesso. Ou devo procurar um dos outros métodos de entrada, como ibus-table ou KeyMagic?

Responder1

O IBus também é muito bom. Criei um para uma linguagem para IBus. Usei a extensão ibus-m17n que me permitiu escrever um mimarquivo e pronto. Em casos simples, você apenas escreve mapeamentos de um pressionamento de tecla para o caractere Unicode a ser inserido. Mas é muito mais poderoso.

Veja alguns layouts implementados em m17n-contribfonte. Está em algum dialeto de lisp, mas você não precisa necessariamente conhecer o idioma, eu apenas consegui mexer e fazer as coisas. E aqui estáa documentação

informação relacionada