As chaves locais não funcionam no shell gráfico no Debian 9.6

As chaves locais não funcionam no shell gráfico no Debian 9.6

Instalei o Debian 9.6 com o inglês como idioma e as configurações de localidade (incl. teclado) como finlandês. Tudo funciona bem em aplicativos de desktop, por exemplo, Chromium, mas as teclas "ä", "ö" e "å" não funcionam no Konsole, xterm, uxterm ou rxvt. Caso contrário, o mapa de teclado funciona como deveria.

No xterm, uxterm e rxvt, essas chaves simplesmente não fazem nada. No Konsole, a tecla "ö" me dá um prompt "(arg: 6)".

Isto é, se eu iniciá-los no menu do KDE. Se eu iniciar o xterm (ou Konsole) a partir do Konsole, as teclas funcionarão. Da mesma forma, se eu fizer "su" em qualquer um dos emuladores de terminal.

Isso não parece depender das variáveis ​​ambientais que obtenho executando locale. A saída é inicialmente a seguinte:

jonni@jlehtira:~$ locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=sms_FI.UTF-8
LANGUAGE=en_US
LC_CTYPE="sms_FI.UTF-8"
LC_NUMERIC="sms_FI.UTF-8"
LC_TIME="sms_FI.UTF-8"
LC_COLLATE="sms_FI.UTF-8"
LC_MONETARY="sms_FI.UTF-8"
LC_MESSAGES="sms_FI.UTF-8"
LC_PAPER="sms_FI.UTF-8"
LC_NAME="sms_FI.UTF-8"
LC_ADDRESS="sms_FI.UTF-8"
LC_TELEPHONE="sms_FI.UTF-8"
LC_MEASUREMENT="sms_FI.UTF-8"
LC_IDENTIFICATION="sms_FI.UTF-8"
LC_ALL=

Se eu fizer isso su jonni, então eu vejo

jonni@jlehtira:~$ locale
LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

No entanto, apenas copiar e colar essas variáveis ​​de ambiente em um shell recém-aberto não muda nada. Também me pergunto de onde diabos veio o sms_FI.

Responder1

Parece que a criação de localidades durante a instalação pode ter sido ignorada.

dpkg-reconfigure locales

Escolha uma ou mais localidades para gerar para o seu computador e selecione aquela que deve ser o padrão do sistema.

informação relacionada