'Gtk-WARNING **: Ustawienia regionalne nie są obsługiwane przez bibliotekę C. "podczas uruchamiania aplikacji z wiersza poleceń

23

Nie otrzymałem odpowiedzi, ale nic nie robiłem i jest to ciekawy temat. W Ubuntu 12.04, podczas otwierania pliku w gedit lub jeśli pracuję w wierszu poleceń w dpkg, otrzymuję komunikat o błędzie "Ustawienia narodowe nie są obsługiwane, cofają się do domyślnych" C "bibliotek" i ten poniżej,

Gtk-WARNING **: Locale not supported by C library.
    Using the fallback 'C' locale.
    
zadawane Diogenes Lantern 16.11.2013, 19:00
źródło

6 odpowiedzi

24

Najpierw upewnij się, że twój język biblioteki jest zainstalowany

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

na przykład.

Następnie, jako superuser, skróć pracę, pozwalając, aby Ubuntu automatycznie je skonfigurował:

sudo dpkg-reconfigure locales

Sprawdź swoją konfigurację, jeśli jest poprawna, to dobrze. Ale jeśli masz ustawienia LANG= lub LANGUAGE= puste, uruchom to w linii poleceń:

locale -a

Który generuje locale zainstalowane i dostępne dla ciebie.

Wybierz ustawienia regionalne z wygenerowanych danych wyjściowych, które pasują do Twojej sytuacji, i wyeksportuj to ustawienie, aby zastąpić ustawienia regionalne, na przykład:

export LC_ALL="en.utf-8"

W przypadku instalacji ręcznej użyj export do ręcznego ustawienia ustawień narodowych, najpierw uruchom konfigurację jak powyżej.

Następnie powiedz, że chcesz zainstalować "en_us-8" dla języka, ale potrzebujesz innego ustawienia narodowego dla NUMERIC i TIME , możesz chcieć użyć "en_NZ.utf-8" (pamiętaj: wielkość liter ma znaczenie) lub LANGUAGE="en_GB.utf-8" i NUMERIC="en.dk.ISO-8859-15" . Podróżując do Nowej Zelandii, mógłbym zmienić ustawienia regionalne LANGUAGE="en.NZ" . W przypadku Niemiec wystarczy zainstalować pakiet locales pkg i wprowadzić go na terminalu, jak w poniższych przykładach:

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= może pozostać pusta.

    
odpowiedział Diogenes Lantern 07.03.2016, 10:21
źródło
3

first:

sudo apt-get purge locales

then:

sudo aptitude install locales

i słynne:

sudo dpkg-reconfigure locales

To usuwa system ustawień regionalnych, a następnie ponownie instaluje wersje lokalne i obniżenie poziomu libc6 z 2.19 na 2.13, co jest problemem. Następnie ponownie konfiguruje ustawienia lokalne.

    
odpowiedział tkjef 18.09.2014, 06:54
źródło
2

To zdarzyło mi się więcej niż jeden raz, na mojej koleżance z lat 18, która opiera się na Ubuntu 16.04, więc chciałbym podzielić się znalezionym rozwiązaniem, na wypadek, gdyby ktoś potrzebował.

Kroki:

(Te kroki działają dla menadżera, ale Ubuntu może mieć podobne konfiguracje, nie jest pewne)

  • Otwórz "ustawienia językowe".
  • Zainstaluj języki, jeśli ich brakuje. (Dla mnie oprócz języka angielskiego instalowałbym również język chiński i japoński)
  • Dla opcji Language i Region , upewnij się, że domyślny język dla nich jest właściwy, np. ustawiony na "English, United States UTF-8",
  • Uruchom ponownie, jeśli nastąpi jakakolwiek zmiana.
  • Sprawdź, czy wszystko jest w porządku.
odpowiedział Eric Wang 17.01.2017, 17:29
źródło
0

Przy ustawieniach regionalnych musisz usunąć język, który jest w konflikcie z twoim systemem, to działało dla mnie, na ubunty kylin 16.04, zainstalowałem go na Ubuntu 14.04

    
odpowiedział Bart 14.07.2016, 19:44
źródło
0

To działało właśnie dla mnie, przechodząc do gnome-terminal i wpisując polecenie apt --fix locales i restartując twój linux, a twoje oczekiwanie na błąd terminala zostało zakończone. To na pewno będzie na twoim monitorze tym razem.

    
odpowiedział Shashank 12.03.2018, 16:16
źródło
0
$ mkdir -p $HOME/.locale
$ I18NPATH=./wrk/ localedef -f UTF-8 -i fi_SE $HOME/.locale/fi_SE.UTF-8
$ LOCPATH=$HOME/.locale LC_ALL=fi_SE.UTF-8 date
$ echo "export LOCPATH=$HOME/.locale" >> $HOME/.bashrc
$ echo "export LANG=fi_SE.UTF-8" >> $HOME/.bashrc

fi_SE do LOCALE i zobacz UTF-8 lub utf8

    
odpowiedział Dzmitry 07.07.2018, 03:55
źródło

Przeczytaj inne pytania na temat tagów