No meu laptop, tenho o Linux Mint 18.3 instalado e agora estou enfrentando o seguinte problema:
Como alemão, tenho alguns arquivos (ou diretórios) que contêm tremas em seus nomes (o que por si só não é o problema). Se eu tentar abrir esses arquivos (por exemplo, PDFs) que contêm um trema ou estão localizados em um (sub-)diretório cujo nome contém um trema, ele não será aberto.
Por exemplo, tenho um diretório chamado Übungsblätter
e em algum lugar desse diretório tenho alguns arquivos PDF. Se eu tentar abrir um desses arquivos do gerenciador de arquivos, o Okular me dirá que não pode abrir .../Ãbungsblätter/...
, o que me mostra que estragou o caminho ao substituir os tremas por alguns caracteres estranhos.
No entanto, se eu tiver o Okular aberto e usar seu menu para abrir o respectivo arquivo, tudo funcionará como um encanto, então o problema ocorre apenas ao tentar abrir os arquivos do meu gerenciador de arquivos (Dolphin).
Além disso, percebi que não consigo digitar tremas no meu terminal. Encontrei esta questão lidando com esse problema específico e esperava que isso também corrigisse o problema do arquivo. No entanto, esse não era o caso, embora agora eu seja capaz de digitar tremas no terminal (embora ao digitar um trema ele insira dois caracteres. Por exemplo, ao digitar ö
, inserirá os dois caracteres \udcc3\udcb6
(descoberto digitando ö
e pressionando retornar depois). Ele é exibido como um único ö
, mas eu tenho que excluir explicitamente dois caracteres para que a linha de comando fique vazia novamente.
Aqui está a saída de locale
:
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=de_DE.UTF-8
LANGUAGE=en_US
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC=de_DE.UTF-8
LC_TIME=nds_DE.UTF-8
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY=de_DE.UTF-8
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER=de_DE.UTF-8
LC_NAME=de_DE.UTF-8
LC_ADDRESS=de_DE.UTF-8
LC_TELEPHONE=de_DE.UTF-8
LC_MEASUREMENT=de_DE.UTF-8
LC_IDENTIFICATION=de_DE.UTF-8
LC_ALL=
EDIT:
Acabei de descobrir que ao abrir o respectivo PDF a partir do terminal também ocorrerá um erro semelhante ao abrir a partir do gerenciador de arquivos, mas desta vez diz que não pode abrir .../bungsbltter/...
(remove completamente os tremas)
EDIT2:
Saída de locale -a
:
C
C.UTF-8
de_DE.utf8
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
POSIX
EDIÇÃO 3:
/etc/default/locale
:
LANGUAGE=en_GB.utf8
LANG=en_US.UTF-8
Vejo alguma confusão nas configurações de localidade.
Um ponto é: Uma mistura de
de_DE
,en_US
een_GB
.O outro ponto é: algumas localidades são declaradas com
.utf8
, outras com.UTF-8
. Embora deva significar o mesmo, pode causar problemas.A mensagem de erro
Cannot set LC_ALL to default locale: No such file or directory
provavelmente é devido à faltaen_US.UTF-8
delocale -a
(que temen_US.utf8
), mas é declarada em/etc/default/locale
.Estou um pouco confuso ao ver
LANG=de_DE.UTF-8
na saída delocale
embora não esteja definido/etc/default/locale
e não haja/etc/locale.conf
. Talvez uma configuração do ambiente de trabalho que substitui as configurações do sistema? Ou em~/.bashrc
? Verifique também se você tem um arquivo~/.config/locale.conf
. Mais locais possíveis onde as variáveis de ambiente podem ser definidas estão listados no wiki do Arch . Descubra ondeLANG=de_DE.UTF-8
está definido e remova isso.Acho que a melhor maneira é definir tudo para localidades alemãs. Seus
locale -a
shows instalaram localidades em seu sistema. Um deles éde_DE.utf8
.A configuração principal está em
/etc/default/locale
. Você pode editar isso manualmente e acho que seu conteúdo deve ser apenasLANG=de_DE.utf8
e nada mais. Você mesmo pode editar o arquivo ou usar uma ferramenta para isso:Para manter o sistema em inglês, mas também ter umlauts, pode funcionar para definir o locale para o
en_US.utf8
que está listado emlocale -a
. utf8 deve fornecer os tremas, mesmo que o idioma não os use:Faça uma oração, reinicie e verifique se está tudo certo. Se o console funcionar bem, mas ainda houver algo errado no ambiente da área de trabalho, verifique a GUI de configurações da área de trabalho para entradas de idioma e defina
de_DE.utf8
também.