Não há placas polonesas no terminal

Não há placas polonesas no terminal

Alterei meu .bashrcarquivo, para que essa $LANGvariável seja sempre definida en_USquando executo um novo shell. Isso porque tenho um programa para fazer gráficos que leva o sinal como separador decimal com base na linguagem.

Quando $LANGestá definido como pl_PLentão eu tenho uma vírgula, em vez de um ponto.

Estava tudo bem, mas depois que fiz a atualização automática do meu sistema, descobri que não consigo digitar sinais poloneses no terminal.

Por exemplo, este é unicode para a letra "ó": U+00D3 mas vejo "C3" quando digito "ó' no terminal.

Agora, quando mudo para outra conta, o problema desaparece.

Eu verifiquei o conteúdo de

/var/lib/locales/supported.d/local

Diz:

pl_PL.UTF-8 UTF-8
en_US.UTF-8 UTF-8

eu também corro

dpkg-reconfigure locale 

Não adianta nada.

O que posso fazer se não quiser mudar para outra conta?

Responder1

De alguma forma consegui resolver o problema. Eu fiz um hash export LANG=en_USno .bashrcarquivo. E agora eu uso

exportar LC_NUMERIC=C

para obter o ponto como separador decimal. Depois de reiniciar o sistema, recuperei minhas placas polonesas.

Responder2

Há um bug no Debian. Olhe para a: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=818065#85 Você tem que fazer:

rm /etc/console-setup/cached_* 

Esses arquivos podem ser recriados por

setupcon --save-only

Isso fará a mudança em:

/etc/console-setup/cached_setup_keyboard.sh
-loadkeys '/tmp/tmpkbd.iDWdSi' > '/dev/null'
+loadkeys '/etc/console-setup/cached_UTF-8_del.kmap.gz' > '/dev/null'.

Sim, eles não consertaram isso ainda.

informação relacionada