'Gtk-WARNING **: Locale não suportado pela biblioteca C. 'ao iniciar aplicativos a partir da linha de comando

22

Eu não recebi uma resposta, mas não estava fazendo nada e este é um tópico interessante. No Ubuntu 12.04, ao abrir um arquivo no gedit ou se eu estou trabalhando na linha de comando do dpkg, eu recebo o erro "locale não suportado, caindo de volta para as bibliotecas padrão" C ", e o abaixo,

Gtk-WARNING **: Locale not supported by C library.
    Using the fallback 'C' locale.
    
por Diogenes Lantern 16.11.2013 / 19:00

5 respostas

23

Primeiro, verifique se o idioma da sua biblioteca está instalado

sudo apt-get install language-pack-en-base ,

por exemplo.

Então, como superusuário, encurte o trabalho permitindo que o Ubuntu os configure automaticamente:

sudo dpkg-reconfigure locales

Verifique sua configuração, se estiver correta, então é bom. Mas se você tiver as configurações LANG= ou LANGUAGE= em branco, execute isso na linha de comando:

locale -a

O que gera as localidades instaladas e disponíveis para você.

Escolha a localidade da saída gerada que se ajusta à sua situação e exporte essa configuração para substituir suas localidades, por exemplo:

export LC_ALL="en.utf-8"

Para instalação manual, use export para definir o código do idioma manualmente, o qual instalará manualmente as localidades personalizadas, primeiro execute a configuração como acima.

Em seguida, digamos que você deseje instalar "en_us-8" para o idioma, mas precisa de outro local para NUMERIC e TIME . Você pode usar "en_NZ.utf-8" (lembre-se: diferencia maiúsculas de minúsculas) ou LANGUAGE="en_GB.utf-8" e NUMERIC="en.dk.ISO-8859-15" . Ao viajar para a Nova Zelândia, eu poderia alterar a localidade LANGUAGE="en.NZ" . Para a Alemanha, eu precisaria apenas instalar o pacote locales para ele e inserir, no terminal, como nos exemplos abaixo:

export LC_ALL="en_US"
export LANG="en_US"
export LANGUAGE="en_NZ"
export C_CTYPE="en_US"
export LC_NUMERIC=
export LC_TIME=en"en_US"

LC_ALL= pode permanecer vazio.

    
por Diogenes Lantern 07.03.2016 / 10:21
3

primeiro:

sudo apt-get purge locales

então:

sudo aptitude install locales

e o famoso:

sudo dpkg-reconfigure locales

Isso libera o sistema de localidades e, em seguida, reinstala os códigos de idioma e reduz a versão libc6 de 2.19 para 2.13, que é o problema. Em seguida, configura as localidades novamente.

    
por tkjef 18.09.2014 / 06:54
2

Isso me ocorreu mais de uma vez, no meu colega de mentirinha 18, que é baseado no Ubuntu 16.04, então gostaria de compartilhar a solução que encontrei, caso alguém precise.

Etapas:

(Estas etapas funcionam para o mate de mint, mas o Ubuntu pode ter configurações semelhantes, não tenho certeza)

  • Abra "configurações de idioma".
  • Instale os idiomas, se ausentes. (para mim, eu instalaria chinês e japonês além do inglês)
  • Para a opção Language e Region , verifique se o idioma padrão para eles é adequado, por exemplo, definido como "Inglês, Estados Unidos UTF-8",
  • Reinicialize, se alguma alteração for feita.
  • Verifique se está tudo bem.
por Eric Wang 17.01.2017 / 17:29
0

Com locales você deve remover o idioma que está em conflito com o seu sistema, isso funcionou para mim, no ubunty kylin 16.04, eu o instalei no Ubuntu 14.04

    
por Bart 14.07.2016 / 19:44
0

funcionou bem para mim indo ao gnome-terminal e digitando o comando apt --fix locales e reinicie o seu linux e sua espera pelo erro do terminal acabou. ele estaria no seu monitor desta vez, com certeza. / p>     

por Shashank 12.03.2018 / 16:16