Como posso corrigir o layout do meu teclado?

9

Por um longo tempo, meu teclado foi configurado para usar o layout atualmente conhecido como "inglês (chaves estrangeiras internacionais do AltGr)". Gosto desse layout porque, sem nenhuma tecla modificadora, é idêntico ao teclado em inglês dos EUA, mas, quando seguro Right Alt, recebo letras acentuadas e outros caracteres que não estão disponíveis em um teclado em inglês dos EUA.

Em Oneiric, no entanto, o layout está bagunçado. Right Alt+ Nproduz "ñ" conforme o esperado. E outro método funciona: Right Alt+ `, Eproduz "è", também conforme o esperado. Mas não há como digitar "é", que provavelmente é a letra acentuada que digito mais. Eu espero Right Alt+ A,Epara fazer o truque. Mas, em vez de uma chave morta para o sotaque agudo, ele usa um método para combinar caracteres para criar o híbrido "́e". Este híbrido parece o "é" adequado em algumas configurações, mas não é o mesmo personagem e nem sempre funciona. (Por exemplo, na caixa de entrada de texto enquanto digito isso, parece o mesmo caractere adequado, mas quando exibido no site para todos, veja, 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, Right Alt+ Iproduz "í".

Como posso mudar o sotaque agudo da Achave para uma chave morta adequada? Talvez a versão mais geral disso seja: Como posso ajustar o layout do meu teclado?

Atualizar

Acabei de testar isso na minha outra máquina, também executando o Oneiric, mas atualizei em versões anteriores. Não tenho problemas com a segunda máquina. A máquina com problema foi uma nova instalação do Oneiric, mas eu mantive meu antigo $HOMEquando fiz a nova instalação.

Esclarecimento

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

Major Update

Depois de trabalhar com as informações obtidas pelas respostas úteis de Jim C e Chascon, aprendi algo novo: o problema não está no layout em si, mas no fato de que o layout selecionado não está sendo aplicado. Quando olho para a definição /usr/share/X11/xkb/symbols/usdo layout em 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 do 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 digito.

Seguindo a sugestão de Jim C, criei um novo layout /usr/share/X11/xkb/symbols/uscontendo algumas modificações no layout que desejo. 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 recebo ao digitar permanece inalterado.

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

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

Caso seja relevante, esse problema ocorreu desde que instalei o Oneiric fresco 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, eu também corro o iBus para digitar coreano. Tenho algumas dificuldades com o iBus, mas duvido que estejam relacionadas.

Scott Severance
fonte
Você já tentou a sequência Right-Alt + ' + e?
enzotib
Não funciona RightAlt + 'produz , não uma chave morta.
Scott Severance
Você já encontrou uma solução?
Panther
@ bodhi.zazen: Não. O problema ainda existe.
Scott Severance
Added Int. Teclado com teclas mortas e prementes Right-Alt+eresulta na letra E: O mesmo com Right-Alt+a=> a
koni_raid

Respostas:

4

Vou lhe dizer o que acabou por funcionar melhor para mim.

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

As duas etapas anteriores foram sugeridas como correções por conta própria (nos fóruns do Ubuntu?). Eles não funcionaram para mim. Tentei-os juntos consecutivamente e isso novamente não funcionou para mim. Assim, meu próximo passo.

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

Acho que meu problema era o fato de alguns dos layouts terem mudado de nome, pelo menos é a minha opinião, considerando que os nomes dos layouts não eram exatamente o que eu esperava ao redesigná-los. Excluir meus layouts extras e atribuir novos a partir de uma nova lista parece ter contornado meus problemas, sendo que os layouts de minha escolha agora apontam para layouts existentes com nomes correspondentes.

chascon
fonte
Finalmente! Muito obrigado. Isso finalmente funcionou.
Scott Severance
3

Você poderá executar o seguinte para selecionar novamente o teclado.

sudo dpkg-reconfigure keyboard-configuration

Se não ficar, você provavelmente precisará mudar /etc/default/keyboard. Acho que tenho o teclado e meu arquivo pertinente mostra o seguinte, executando um antigo teclado IBM clone 104.

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

Faça isso com as gksudo gedit /etc/default/keyboardcrianças que estão editando arquivos atualmente. Leia as informações pertinentes aqui para saber o que conectar.

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

Se isso não funcionar, seu layout provavelmente está corrompido ou errado, e não sei ao certo o que ajudaria, mas tentaria reinstalar xkb-data, iso-codes.

Talvez esteja atualizando seu código de idioma, pois o idioma e os layouts estão entrelaçados. Veja isso, mas algo como:

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

Acho que devo mencionar que fiz bom uso do layout "Chaves internacionais inglesas do AltGr", se você estiver procurando por chaves mortas. Não sei o que o /etc/default/keyboardarquivo refletiria para este, mas o Google certamente traria uma resposta, mas primeiro tente adicioná-lo através do painel Layout do teclado. Aviso, parece haver um limite de 4 antes que você não possa mais adicionar.

Fora isso, eu apontaria para o xmodmap. É capaz de substituir os padrões de layout. Deixe-me saber se houver, ou quais ajudam.

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

Chascon
fonte
Eu fiz uma descoberta que muda o jogo significativamente. Veja minha pergunta atualizada acima.
Scott Severance
2

Não tenho certeza de que isso irá ajudá-lo, mas quando fiz essa pergunta a um colega de trabalho alemão (que também usa o Ubuntu) ele me enviou este link:

http://ubuntuforums.org/showthread.php?t=1654199&highlight=.Xmodmap

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

Boa sorte para resolver isso!

Jim C
fonte
O período de recompensa terminou agora. Meu problema não foi resolvido, mas desde que este post resolveu minha primeira pergunta (que se mostrou irrelevante), estou concedendo a recompensa. Mas, o problema permanece sem solução.
22812 Scott Severance
Obrigado, Scott, foi muito gentil da sua parte. Espero que alguém possa ajudar a descobrir o que está substituindo sua opção de layout de teclado.
Jim C
1

Eu só estou querendo saber 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 então execute:

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

Fonte: Alterar permanentemente o layout do teclado

Chascon
fonte
Eu .dmrcjá tinha um , e verifica-se que foi definido com o layout errado. Eu o corrigi e executei seu udevadmcomando. Sem dados. Eu reiniciei e ainda não funcionou.
Scott Separação
0

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

Tente configurar ibus preferences->advanced->keyboard layout->use system keyboard layoutpara on. Se já estiver definido como on, ou se onnão for útil, publique um comentário e continuarei pesquisando por você.

Chris Browne
fonte
Boa sugestão, mas essa configuração já estava ativada e alternar não ajudou.
Scott Separação
Apenas por interesse, a desativação do ibus corrige o problema? Só assim podemos isolar se o problema tem algo a ver com o ibus.
22812 Chris Browne
Não tem efeito.
Scott Severance
O que acontece se você escolher seu layout usando sudo dpkg-reconfigure keyboard-configuration?
22412 Chris Browne
Eu já fiz isso. Ele define o layout correto no console, mas não ajuda no Unity.
Scott Severance
0

Encontrei um guia que confirma que dpkg-reconfigure keyboard-configurationdeve funcionar.

grava o arquivo / etc / default / keyboard, lido por HAL e X, para o console e a configuração gráfica. Se você deseja aplicar as alterações, reinicie o HAL.

Portanto, ele grava /etc/default/keyboarde deve configurar Xe consolar, considerando que ambos leram esse arquivo. Você precisa reiniciar HALe não acho que isso tenha sido mencionado.

Supondo que o Ubuntu não esteja se afastando muito do Debian, se você perceber que /etc/default/keyboardestá sendo gravado (reflete o layout que você deseja após a execução dpkg-reconfigure keyboard-configuration), mas não há nenhuma mudança no layout implementado, o problema é que o sistema não está funcionando. isto. Obviamente, se não está sendo gravado, dpkg-reconfigure keyboard-configurationestá com falha (pelo menos nesse caso). E se ele for gravado, mas não permanecer nas reinicializações, será necessário identificar o culpado ou o processo que está errado.

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

Gostaria de acrescentar que tive um problema semelhante e a seleção do layout lightdmrealmente funciona. Portanto, outra maneira de descobrir é descobrir o que lightdmestá escrevendo ao selecionar um layout.

Por fim, tente reiniciar o HAL após a execução dpkg-reconfigure keyboard-configuration. Nunca fiz isso manualmente, mas imagino que algo como o seguinte possa funcionar.

/etc/init.d/hal restart
Chascon
fonte
Na verdade, o Ubuntu não usou hal para várias versões. Esse papel é preenchido pelo udev atualmente. Enfim, /etc/default/keyboardestá correto no meu sistema, graças a uma resposta anterior. Minha máquina foi reiniciada várias vezes desde então. Infelizmente, o problema persiste. Obrigado pelo seu esforço, no entanto.
Scott Severance
-1

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

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

insira a descrição da imagem aqui

então teste Alt direito + backtick -> Shift + E = È e Alt direito + Shift + i = Í

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

zeitue
fonte
Obrigado pela sua resposta. No entanto, não teve efeito.
Scott Separação