AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 425929
Accepted
Raven
Raven
Asked: 2018-02-23 07:56:04 +0800 CST2018-02-23 07:56:04 +0800 CST 2018-02-23 07:56:04 +0800 CST

Problemas com tremas (não consigo digitar no terminal + não consigo abrir arquivos)

  • 772

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ättere 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
character-encoding special-characters
  • 1 1 respostas
  • 6339 Views

1 respostas

  • Voted
  1. Best Answer
    mviereck
    2018-02-24T04:22:12+08:002018-02-24T04:22:12+08:00

    Vejo alguma confusão nas configurações de localidade.

    Um ponto é: Uma mistura de de_DE, en_USe en_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 directoryprovavelmente é devido à falta en_US.UTF-8de locale -a(que tem en_US.utf8), mas é declarada em /etc/default/locale.

    Estou um pouco confuso ao ver LANG=de_DE.UTF-8na saída de localeembora não esteja definido /etc/default/localee 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 onde LANG=de_DE.UTF-8está definido e remova isso.


    Acho que a melhor maneira é definir tudo para localidades alemãs. Seus locale -ashows 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 apenas LANG=de_DE.utf8e nada mais. Você mesmo pode editar o arquivo ou usar uma ferramenta para isso:

    update-locale --reset LANG=de_DE.utf8
    

    Para manter o sistema em inglês, mas também ter umlauts, pode funcionar para definir o locale para o en_US.utf8que está listado em locale -a. utf8 deve fornecer os tremas, mesmo que o idioma não os use:

    update-locale --reset LANG=en_US.utf8
    

    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.utf8também.

    • 2

relate perguntas

  • Como fazer com que `less` entenda a página de código?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    ssh Não é possível negociar: "nenhuma cifra correspondente encontrada", está rejeitando o cbc

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    Como descarregar o módulo do kernel 'nvidia-drm'?

    • 13 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add retorna com: "Erro ao conectar ao agente: nenhum arquivo ou diretório" 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve