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 .

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 .


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.


À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!


@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


Funciona em primeiro lugar, vou ver após o reinício.
— Goran7777
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.