Criação de layout de teclado no Ubuntu 12.04

Criação de layout de teclado no Ubuntu 12.04

Pergunta principal: como fazer mapeamentos de teclas/layouts de teclado personalizados no Ubuntu 12.04

Em inglês eu digito Dvorak.

Às vezes preciso digitar hebraico, então no Windows7 fiz um layout personalizado hebraico-fonético baseado no layout Dvorak.

É muito fácil com o MS Easy Keyboard Layout Creator e um gráfico de pesquisa Unicode.

Estou me perguntando como fazer a mesma coisa no Ubuntu 12.04.

Editar 6 de junho: tentei editar o arquivo apropriado (para hebraico está listado como "il") em usr/share/X11/xkb/symbols, mas até agora na reinicialização isso só causou erros ao tentar invocar a opção de teclado hebraico. Minha nova entrada no arquivo “il” não aparece nas opções. Minha edição consiste em adicionar um novo bloco para minha própria subvariante em hebraico; teclas alfanuméricas parciais, símbolos xkb etc. Estou especificando com Unicode U+xxxx. Na verdade, retirei todos os sinais "+" depois de ver uma página detalhando que ele entendia Unicode no formato Uxxxx. Não tenho certeza se isso importa.

Editar 7 de junho: quase consegui. Você precisa editar o arquivo evdev.xml em ...\xkb\rules\ para refletir a nova entrada. houve alguns erros no meu, então a configuração estava apresentando erros. então fui para o modo de depuração e limpei tudo, exceto algumas chaves da entrada da minha nova variante no arquivo ...\symbols\il. isso funcionou; recebi algumas letras hebraicas. deve ter havido algumas entradas unicode ou regex incorretas. então só tenho que passar linha por linha. tentarei redigir uma resposta amanhã.

Pontos de bônus pela contribuição chinesa/pinyin para o povo Dvorak

Também preciso saber como obter a entrada do Pinyin chinês para interpretar a entrada do Dvorak. Descobri isso no W7 há alguns meses, mas não me lembro como fiz isso. De qualquer forma, será diferente para o Ubuntu.

Apêndice: mapeamento fonético hebraico-dvorak de kulicuu (para os interessados)

(hebraico israelense, sem dageshim)

Não é realmente relevante para a resposta, mas para aqueles interessados ​​​​em meu sistema de mapeamento (acho muito legal e acho que todos os alunos de hebraico como primeira língua inglesa deveriam usá-lo para processamento de texto em vez do layout hebraico nativo, o que destruirá totalmente seu módulo cerebral de digitação com dissonância) aqui está. Nota: principalmente fonético, mas quando isso falha usamos afinidade ideográfica(u->het, e-> shin, v-> tav, c- caf) ; e 4 letras hebraicas israelenses mapeadas a partir de múltiplas letras romanas: p,f -> pe; w,o-> vav; j,i-> yod; c,k-> caf (um ideográfico e outro fonético; (q -> qof); nota2: certifique-se de programar que shift + letra-que-não-tem-forma-sofit produz o formato padrão (em vez de nada), caso contrário você tem que ser sobre-humanamente preciso com a ativação da tecla de mudança de tempo em formulários sofit.

  • a -> aleph,
  • b -> aposta,
  • g -> gimmel,
  • d -> daled,
  • h -> heh, (estes são óbvios foneticamente)
  • (w,o)-> vav; (isso mesmo, as teclas w e o são mapeadas para vav. reservamos v para tav e w é mais originalmente correto - arcaicamente foi pronunciado dessa forma.)
  • z-> zayin
  • u -> het (usamos mapeamento ideográfico para letras hebraicas sem contrapartida fonética em inglês; normalmente alguma reflexão ou rotação está envolvida)
  • t-> tet
  • (j, eu) -> yod; (reservamos y ou ayin, dando precedência à afinidade familiar de j por yod, e é claro que o mapeamento i é óbvio)
  • (c, k) -> café; shift + c,k para forma intradorso
  • l-> lamed
  • m-> mem; + mudança para forma intradorsa
  • n-> freira; " " "
  • s->mesmoch
  • você-> ayin
  • (f, p) -> pe; novamente, forma israelense, então não há dageshim. fácil mudar isso se você quiser. novamente shift + para formas intradorsas.
  • X-> tsadi; nem fonético, nem ideográfico, a menos que você esteja comendo cogumelos; simplesmente faz sentido. shift + para forma intradorsa
  • q-> qof; tão ideográfico quanto tsadi talvez um pouco mais; e foneticamente apropriado;
  • r-> resh
  • e-> shin ideográfico da forma cursiva, que é uma mutação de rotação de uma renderização de velocidade ideográfica da impressão shin; assim como a maioria das formas cursivas
  • v-> tav. semelhança ideográfica reflexiva com tav cursivo. t é considerado tet. apenas fazia sentido para mim fazer dessa maneira.

Responder1

Ok, consegui funcionar. Não vou fingir ser um especialista em xkb porque ele tem muitos recursos que ainda não consegui explorar, mas consegui criar meu próprio mapa de teclado para hebraico.

Esta solução funciona, mas requer algum nível de conhecimento e habilidade:

  1. Edite o arquivo apropriado em /usr/share/X11/xkb/symbols.
  2. Edite o arquivo evdev.xml .../xkb/rules para refletir as alterações feitas em qualquer arquivo que você editou no diretório de símbolos na etapa 1.
  3. Ctrl-alt-backspace periodicamente para verificar seu trabalho e depurar. Se a nova instalação ctrl-alt-backspace não reiniciar o gerenciador do Windows; você precisa ativar essa opção em algum lugar. Não me lembro onde.
    (É uma pena se não for ativado porque às vezes o gerenciador do Windows trava e não há equivalente ao gerenciador de tarefas no Ubuntu.)

Alguns links de fundo.

http://ubuntuforums.org/showthread.php?t=188761

http://www.charvolant.org/%7Edoug/xkb/html/node3.html#SECTION00033000000000000000

informação relacionada