Como posso definir o teclado no X?

2

Observação: bifurcado isto por recomendação aqui .

Eu fiz um erro de digitação para UTF-8 e esperava que, quando eu o consertei, o teclado no X funcionasse corretamente. Desde que fiz essa alteração errônea, eu não estava mais recebendo um login do Bash, man pages ou locale errors. Mas isso não aconteceu. Mesmo se eu fizer loadkeys pt-latin9 , ele nunca poderá corrigir o problema no X.

localectl dá:

[jmcf125@jmcf125-Toshiba-Arch ~]$ localectl
   System Locale: LANG=pt_PT.UFT-8
       VC Keymap: pt-latin9
      X11 Layout: pt

No entanto, o layout real do teclado X não é pt , enquanto estiver no TTY. O que há de errado aqui? Onde posso definir o layout certo?

    
por JMCF125 26.01.2014 / 18:32

3 respostas

4

Pelo menos no Arch, as configurações do teclado são sempre separadas para o console e o X, e no caso do X, elas são separadas ainda mais pelo usuário (cada uma com his / her / its $HOME/.xinitrc e arquivos relacionados) .

Portanto, loadkeys só funciona para o console, o X tem camadas adicionais de configuração de teclado. Existem várias maneiras para definir o teclado no X.

Para tornar as configurações do teclado X permanentes (ou qualquer outra configuração inicial do X para esse assunto), coloque-as no arquivo .xinitrc da sua pasta pessoal. Neste caso, você só precisa da linha:

setxkbmap -layout pt

(você pode adicionar & para carregar junto com outras configurações)

No seu caso, verifique se tudo relacionado ao layout é pt a setxkbmap -print -v 10 e que não há pt(qwerty) nem pt-latin9 , pois os não funcionarão mesmo que sejam a configuração de layout / keymap no seu arquivo /etc/vconsole.conf . Isto é o que a linha acima cuida.

    
por 26.01.2014 / 18:32
1

Eu sou meio ingênuo quando se trata de layouts diferentes, mas você não pode usar localectl para definir o layout para o que você deseja corrigir?

$ localectl set-x11-keymap layout [model] [variant] [options]

Você pode usar esses comandos para procurar as opções válidas para os diferentes mapas de teclado X11:

  • localectl list-x11-keymap-models
  • localectl list-x11-keymap-layouts
  • localectl list-x11-keymap-variants [layout]
  • localectl list-x11-keymap-options

Referências

por 26.01.2014 / 23:01
0

Note que, a menos que você diga que não via "--no-convert", o localectl definirá as configurações do X para serem equivalentes às configurações do console se você estiver configurando o mapa de teclado do console via set-keymap e definirá console equivalente a as configurações do X, se você estiver configurando o mapa de teclas X através do mapa de teclas set-x11. Veja man localectl.

    
por 10.10.2014 / 14:17