Como selecionar automaticamente o layout de teclado correto? - com apenas um layout de teclado

2

No meu laptop, só tenho um layout de teclado:

Agora, se eu fizer o login no Ubuntu 13.10, e pressionar a tecla # , eu recebo \ .
Coisas semelhantes ocorrem para outras chaves - \ tornar-se < . Os recursos de layout do Reino Unido não funcionam, pois £ torna-se # .

Mas se eu abrir as configurações ou selecionar o layout na barra superior do Unity, apesar de ser o único layout, isso não causará os problemas acima.

Aqui também é a janela de configurações do teclado:

O layout parece ser exibido corretamente (mas isso é depois de abrir as configurações do teclado, depois disso parece tudo bem ....) :

Espero encontrar uma resposta, mas vou ver se alguém tem alguma ideia sobre isso? Eu não tive esse problema em outro lugar ... e é um pouco irritante ao programar.

O laptop em questão é o Lenovo G570 com o Ubuntu 13.10 + Fedora 20 dual boot (eu não tive qualquer problemas no Fedora) - Modelo 4334

    
por Wilf 18.02.2014 / 16:02

2 respostas

2

Encontrei a resposta em dconf - alterei org.gnome.desktop.input-sources sources de:

[('xkb', 'gb')]

para

[('gb', 'xkb')]

Isso funciona muito bem, mas parece ter matado as configurações do teclado:

Provavelmente, como troquei o iBus e a outra coisa de 'maneira incorreta' - aqui está a descrição da coisa que eu editei de dconf-editor :

  

Esquema:

     

org.gnome.desktop.input-sources

     

Resumo:

     

Lista de fontes de entrada

     

Descrição:

     

Lista de identificadores de origem de entrada disponíveis. Cada fonte é especificada   como uma tupla de 2 strings. A primeira string é do tipo e pode ser uma   de 'xkb' ou 'ibus'. Para fontes 'xkb', a segunda string é   'xkb_layout + xkb_variant' ou apenas 'xkb_layout' se uma variante XKB não for   necessário. Para fontes 'ibus', a segunda string é o nome do mecanismo do IBus.   Uma lista vazia significa que o layout e a variante atual do XKB do servidor X   não será tocado e IBus não será usado.

Mas como ainda funciona, vou deixar até que exploda ou algo assim.

Atualização:

A configuração para isso também funciona:

[('ibus', 'gb')]

Estranho.

    
por Wilf 18.02.2014 / 17:22
1

Eu tive um problema similar, muito estranho recentemente (também em 13.10), onde de repente um dia ele se recusou a reconhecer que eu estava usando o layout do Reino Unido (ele estava tentando forçar o EU em mim, como parece ser com você - \ em vez de # , etc.).

A correção também foi um pouco estranha, mas poderia resolver isso de maneira semelhante. Essencialmente, vá para o menu de configurações Entrada de Texto como você já fez na pergunta, e adicione um novo layout clicando no botão "+" no canto inferior esquerdo (qualquer layout servirá - nós estaremos tirando isso mais tarde). Em seguida, remova "English (UK)" da lista selecionando-a e clicando no botão menos.

Em seguida, adicione novamente "Inglês (Reino Unido)" usando o mesmo método de antes e remova o layout fictício que você adicionou antes. No meu caso, isso pareceu lembrar o computador do layout que ele deveria estar usando, e funcionou bem desde então.

    
por Jez W 18.02.2014 / 16:30