DEBIAN-gosta de detectar o layout do teclado

0

Eu gostaria de descobrir o layout de teclado atual de um sistema operacional parecido com o debian. env-var? / etc /? locales?

Contexto: __ Brincando com leitor RFID em serial, usando python para saída para console através de uinput /

A coisa é, fazendo a conversão de códigos falsos-rfid-keyboard para código enviado para uinput /, eu seria melhor saber se estou usando um QWERTY ou um AZERTY ('a' se tornando 'q', etc. .)

Voltando aqui na Bélgica, especialmente durante o evento em que estou trabalhando, somos altamente suscetíveis a ter os dois layouts de teclado, eu tenho que suportar tanto o 'on-the-fly' __

Thanx!

    
por blietaer 07.06.2010 / 15:05

2 respostas

1

Use isso para obter o código do layout atual:

$(xset -q|gr LED| awk '{ print $10 }')

Isso talvez precise ser convertido em um formulário que você deseja, como:

case "$(xset -q|gr LED| awk '{ print $10 }')" in
  "00000002") KBD="English" ;;
  "00001002") KBD="Thai" ;;
  *) KBD="unknown" ;;
esac
    
por 26.12.2011 / 16:42
0

Eu examinei o script postinst para console-data package, e parece que o /usr/share/console/getkmapchoice.pl retornará o nome do keymap (ou NONE se o mapa de teclado do kernel for usado). Observe que isso só funcionará se você tiver configurado o mapa de teclado por meio do APT, por exemplo, com dpkg-reconfigure console-data -plow .

    
por 07.06.2010 / 16:59