Como posso trocar as teclas Z e Y no teclado?

12

Na maioria das vezes eu uso o layout qwerty dos EUA, mas de vez em quando também tenho que usar o layout alemão, que é qwertz e é muito irritante.

Como posso trocar as teclas ye z no layout alemão?


A solução estava neste link: Layout de teclado personalizado no Ubuntu (ou apenas Linux :) gentilmente fornecido por gertvdijk em sua resposta.

NB: Nas versões recentes do Ubuntu, é necessário emitir sudo dpkg-reconfigure xkb-datapara que as alterações entrem em vigor. Veja esta resposta .

Todos
fonte

Respostas:

10

Este tutorial deve fazer o truque para o remapeamento de teclas únicas em todo o sistema do teclado: FAQ: Como desativar / remapear uma tecla do teclado no Linux?

E este guia é sobre como criar seus próprios mapas de teclas personalizados: Layout de teclado personalizado no Ubuntu (ou apenas Linux :)

Não permitirá que você altere rapidamente usando um atalho. Você precisará de alguns scripts para fazer isso, eu acho.


No entanto, desde a primeira revisão da sua pergunta, presumi que você desejasse alterar os layouts. Você revisou sua pergunta, mas eis como alterar layouts:

A partir das tags, presumo que você esteja executando o Kubuntu (KDE) 12.04 alterando os layouts bastante simples:

  1. Abra 'Configurações do sistema'
  2. Abra 'Dispositivos de entrada'
  3. Selecione 'Teclado' na guia vertical esquerda.
  4. Selecione 'Layouts' na guia horizontal.
  5. Marque a caixa de seleção 'Configurar layouts'.
  6. Adicione seus layouts de teclado preferidos clicando no botão 'Adicionar' e preenchendo os campos na caixa de diálogo. Selecionar um layout em inglês (EUA) resultará em 'qwerty'. - Opcionalmente, configure uma tecla de atalho para alterar os layouts rapidamente.
  7. Clique em Aplicar.

Caixa de diálogo de configuração do teclado do KDE

Isso deve cobrir o layout e o comportamento do teclado na sua sessão do usuário. Para configurações de todo o sistema, incluindo console de texto, consulte esta pergunta .

gertvdijk
fonte
Sim, foi assim que adicionei o teclado alemão. Mas isso não responde à minha pergunta: como altero o layout do teclado alemão do qwertz para qwerty?
Ali
@ Ali: Adicionando um layout em inglês (EUA) e ativá-lo?
gertvdijk
1
Desculpe, eu não sigo. Estou feliz com o layout dos EUA e, quando mudo para o layout de DE, y e z devem ser trocados como no layout dos EUA. Essa é a minha pergunta.
Ali
@ Ali: Então eu não sigo sua pergunta. Trocar layouts assim funciona para mim.
gertvdijk
Eu não quero mudar de layout. Dado um layout (alemão), como posso alternar as teclas ye z?
Ali
4

É muito simples. Você deve editar o arquivo de layout alemão; então abra-o através de um terminal ( Ctrl+ Alt+ T):

sudo gedit /usr/share/X11/xkb/symbols/de

No arquivo aberto, você pode ver "z" na 27ª linha:

    key <AD06>  { [         z,          Z,    leftarrow,          yen ] };

e "y" na 38a linha:

    key <AB01>  { [         y,          Y,       guillemotright,    U203A   ] };

Tudo que você precisa fazer é mudar y ‘s e z é. Em seguida, salve o arquivo e feche-o.

Efetue logout uma vez e efetue login novamente para ver o resultado.

Alen
fonte
Às vezes, essa alteração não tem efeito. Remova os *.xkmarquivos /var/lib/xkbpara forçar o novo mapa de teclas a recompilar. Veja este link .
janosdivenyi 01/09/2015
@janosdivenyi, nas versões recentes do Ubuntu, é claro. Veja esta resposta .
Alen
3

Agora posso selecionar alemão (qwerty) na área de trabalho do Unity no 14.04:

insira a descrição da imagem aqui

Isso me dá exatamente o que eu quero.

Também é possível mudar para esse layout específico no terminal:

setxkbmap -layout de -variant qwerty

Não há absolutamente nenhuma necessidade de mexer nos arquivos de layout do teclado do sistema!

Todos
fonte
@mk Por favor, publique como uma nova pergunta. É impossível para mim contar o que aconteceu no seu sistema sem conhecer os detalhes. Não poste em um comentário, poste uma nova pergunta.
Ali
2

Para alternar as teclas ze yna sua sessão X (gráfica), execute o seguinte comando em um terminal na sessão:

a=52;b=29;c=xmodmap;d="$c -e '";$c -pke | sed -nr "s/^(keycode *)$b(.*)/$d\1$a\2'/p;t;s/^(keycode *)$a(.*)/$d\1$b\2'/p" | sh

user4514
fonte
Funciona em primeiro lugar, vou ver após o reinício.
Goran7777