
Alterei meu .bashrc
arquivo, para que essa $LANG
variável seja sempre definida
en_US
quando 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 $LANG
está definido como pl_PL
entã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_US
no .bashrc
arquivo. 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.