Como posso consertar meu layout de teclado?

9

Por muito tempo, meu teclado foi configurado para usar o layout atualmente conhecido como "Inglês (chaves internacionais AltGr)". Eu gosto deste layout porque sem quaisquer teclas modificadoras, ele é idêntico ao teclado inglês americano, mas quando eu mantenho Alt Direita posso obter letras acentuadas e outros caracteres não disponíveis em um teclado padrão nos EUA.

Em Oneiric, no entanto, o layout está bagunçado. Alt Direita + N produz "ñ" como esperado. E outro método funciona: Alt Direita + ', E produz "è", também como esperado. Mas não há como digitar "é", que é provavelmente a letra acentuada que eu mais digito. Eu espero que Alt Direita + A , E faça o truque. Mas em vez de uma chave morta para o acento agudo, ele usa um método para combinar caracteres para criar o híbrido "́e". Esse híbrido parece o "é" adequado em algumas configurações, mas não é o mesmo caractere e nem sempre funciona. (Por exemplo, na caixa de texto quando eu digito isso, parece o mesmo que o caractere adequado, mas quando exibido no site para todos, então parece muito errado - pelo menos na minha máquina.) Idem para todos outros caracteres com sotaque agudo, embora alguns estejam disponíveis diretamente como caracteres pré-compostos: Por exemplo, Alt Direita + I produz "í".

Como posso alterar o acento agudo na tecla A para uma chave morta adequada? Talvez a versão mais geral disso seja: Como posso ajustar meu layout de teclado? ?

Atualizar

Eu apenas testei isso na minha outra máquina, também rodando Oneiric, mas atualizei de versões anteriores. Eu não tenho problemas com a segunda máquina. A máquina com problemas foi uma nova instalação do Oneiric, mas mantive meu antigo $HOME quando fiz a instalação nova.

Esclarecimento

Mesmo que uma resposta não atenda a meus exemplos específicos, eu ainda a aceitaria se ela fornecesse detalhes suficientes para eu encontrar o layout e ajustá-lo de acordo com minhas necessidades.

Atualização principal

Após trabalhar com as informações obtidas por meio das respostas úteis de Jim C e Chascon, aprendi algo novo: O problema não está no layout em si, mas no fato de o layout selecionado não estar sendo aplicado . Quando observo a definição em /usr/share/X11/xkb/symbols/us do layout que estou executando há muito tempo, descobri que a definição não corresponde ao que recebo quando digito. Além disso, a caixa de diálogo de layout de teclado que deve mostrar o layout atual parece diferente da maneira como o layout é definido no arquivo que mencionei e corresponde ao que realmente acontece quando eu digito.

Seguindo a sugestão de Jim C, criei um novo layout em /usr/share/X11/xkb/symbols/us contendo algumas modificações no layout que quero. Posso selecionar meu layout nas propriedades do teclado, e posso usá-lo no console após a publicação do Chascon, mas o layout que obtenho ao digitar permanece inalterado.

Aparentemente, há um layout diferente definido em algum lugar que está substituindo o que defini. Onde está esse layout escondido?

Esse problema ocorre no Unity (3D e 2D), mas eu consegui definir o layout correto no Xfce.

Caso seja relevante, este problema ocorreu desde que eu instalei o Oneiric nesta máquina (apesar de preservar meu $ HOME). Não me lembro se esse problema ocorreu antes da reinstalação.

Além disso, caso seja relevante, também executo o iBus para poder digitar o coreano. Eu tenho algumas dificuldades com o iBus, mas duvido que elas estejam relacionadas.

    
por Scott Severance 19.12.2011 / 07:08

7 respostas

4

Eu vou te dizer o que eventualmente funcionou melhor para mim.

  1. Abra o painel "layout de teclado" da preferência do gnome
  2. Mover a ordem do layout, se você tiver mais de um
  3. Exclua todos os layouts, exceto o padrão (o meu era um layout dos EUA)

Os dois passos anteriores foram sugeridos como correções por conta própria (nos fóruns do Ubuntu?). Eles não funcionaram para mim. Eu tentei-os juntos consecutivamente e isso de novo não funcionou para mim. Assim, meu próximo passo.

  1. Pressione "Redefinir para os padrões"
  2. As alterações de layout efetuadas no painel de layout e no indicador agora resultam em uma alteração no layout.
  3. Claro, adicione layouts de volta antes de tentar mudar para eles. Use a função de visualização para encontrar um layout que produza facilmente as marcas diacríticas que você procura.

Eu acho que o meu problema foi o fato de que alguns dos layouts tinham mudado de nome, pelo menos é a minha opinião, considerando que os nomes dos layouts não eram exatamente o que eu esperava ao reatribuí-los. Excluir meus layouts extras e, em seguida, atribuir novos a partir de uma nova lista parece ter contornado meus problemas, já que os layouts de minha escolha agora apontam para layouts existentes com nomes para corresponder.

    
por chascon 19.10.2012 / 00:34
3

Você deve conseguir executar o seguinte para selecionar novamente seu teclado.

sudo dpkg-reconfigure keyboard-configuration

Se não ficar, você provavelmente precisará alterar /etc/default/keyboard . Eu acho que tenho o seu teclado e meu arquivo pertinente mostra o seguinte, percorrendo um velho teclado IBM clone 104.

XKBMODEL="pc104"
XKBLAYOUT="us"
XKBVARIANT="intl"
XKBOPTIONS="terminate:ctrl_alt_bksp"

Portanto, faça isso com gksudo gedit /etc/default/keyboard ou no entanto as crianças estão editando arquivos nos dias de hoje. Leia informações pertinentes aqui para o que ligar.

Eu vejo que sudo udevadm trigger --subsystem-match=input --action=change é sugerido em outro lugar aqui.

Se isso não funcionar, seu layout provavelmente está corrompido ou está errado, e não posso ter certeza do que ajudaria, mas eu tentaria reinstalar os códigos de iso xkb-data.

Talvez esteja atualizando seu idioma, já que o idioma e os layouts estão interligados. Veja este , mas algo como:

dpkg-reconfigure locales 
update-locale LANG=en_US.UTF-8

Eu devo mencionar que fiz um bom uso do layout "Inglês Internacional AltGr chaves mortas", se você está procurando chaves mortas. Eu não sei o que o arquivo /etc/default/keyboard refletiria para este, mas o googling certamente traria uma resposta, mas primeiro tente adicioná-lo através do painel Layout do Teclado. Atenção, parece haver um limite de 4 antes que você não possa adicionar mais.

Além disso, eu apontaria você para o xmodmap. É capaz de substituir os padrões de layout. Deixe-me saber se algum deles, ou quais os que ajudam.

Quais idiomas você está escrevendo além do inglês? Espanhol (por causa do ñ)? e?

    
por Chascon 20.04.2012 / 01:41
2

Não tenho certeza se isso ajudará você, mas quando fiz essa pergunta a um colega alemão meu (que também usa o Ubuntu), ele me enviou este link:

link

Como não estou familiarizado com as definições de layout de teclado, não posso ter certeza de que funcionará para você, mas pensei em enviá-lo para o caso.

Melhor da sorte em resolver isso!

    
por Jim C 19.04.2012 / 07:54
1

Estou apenas imaginando o que acontece se você modificar ou criar um ~ / .dmrc como em:

[Desktop]
Language=de_DE.UTF-8   # change to your default lang
Layout=de   nodeadkeys # change to your keyboard layout

E, em seguida, execute:

sudo udevadm trigger --subsystem-match=input --action=change

Fonte: Alterar permanentemente o layout do teclado

    
por Chascon 23.04.2012 / 18:08
0

Há um um bug no ibus que faz com que ele não use o layout padrão do sistema por padrão.

Tente definir ibus preferences->advanced->keyboard layout->use system keyboard layout como on . Se já estiver definido como on ou se a configuração for on não ajudar, poste um comentário e eu continuarei pesquisando por você.

    
por Chris Browne 23.04.2012 / 13:19
0

Eu encontrei um Como fazer que confirma que dpkg-reconfigure keyboard-configuration deve funcionar.

% bl0ck_qu0te%

Portanto, ele grava em /etc/default/keyboard e deve configurar X e console considerando que ambos leram esse arquivo. Você tem que reiniciar o HAL , e eu não acho que isso tenha sido mencionado.

Assumindo que o Ubuntu não está muito longe do Debian, se você notar que /etc/default/keyboard está sendo gravado (reflete o layout que você deseja depois de executar dpkg-reconfigure keyboard-configuration ), mas não há mudança no layout implementado, então problema é com o sistema não pegar nele. Obviamente, se não está sendo gravado, então dpkg-reconfigure keyboard-configuration está com defeito (pelo menos neste exemplo). E se ele for gravado, mas não ficar na reinicialização, você precisará identificar o culpado ou o processo que está errado.

Alguém mais familiarizado com o Debian / Ubuntu deve ser capaz de identificar os possíveis culpados do cenário acima.

Gostaria de acrescentar que tive um problema semelhante e selecionar o layout de lightdm realmente funciona. Então, outra maneira de chegar a isso é descobrir a que lightdm está escrevendo ao selecionar um layout.

Por fim, tente reiniciar o HAL depois de executar dpkg-reconfigure keyboard-configuration . Eu nunca fiz isso manualmente, mas imagino que algo como o seguinte pode funcionar.

/etc/init.d/hal restart
    
por Chascon 07.05.2012 / 22:56
-1

Eu tive esse problema / aqui estava minha solução.

1. remove the keyboard layout.
2. add the layout back
3. make sure 3rd layer is set to Right Alt

teste Right Alt + backtick - > Shift + E = È & amp; Alt Direita + Shift + i = Í

também se isso não funcionar, remova e / ou reinstale o xkb-data

    
por zeitue 19.04.2012 / 08:30