Mam problem z lokalizacją.
Kolejność zestawiania w nautilus
i innych programach uległa zmianie.
Podczas uruchamiania aplikacji GUI pojawiają się błędy ustawień regionalnych.
Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
locale
Polecenie tworzy komunikaty o błędach
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_AU
LANGUAGE=en_AU:en
LC_CTYPE="en_AU"
LC_NUMERIC="en_AU"
LC_TIME="en_AU"
LC_COLLATE=en_AU.UTF-8
LC_MONETARY="en_AU"
LC_MESSAGES=en_AU.UTF-8
LC_PAPER="en_AU"
LC_NAME="en_AU"
LC_ADDRESS="en_AU"
LC_TELEPHONE="en_AU"
LC_MEASUREMENT="en_AU"
LC_IDENTIFICATION="en_AU"
LC_ALL=
Jak zasugerowano w pytaniu askubuntu , uruchomiłem następujące polecenia, ale nic się nie zmieniło.
sudo apt-get install language-pack-en-base
sudo dpkg-reconfigure locales
Próbowałem też sugestii w pytaniu askubuntu ... również bez zmian.
apt-get install --reinstall locales
Myślę , że zaczęło się, gdy tymczasowo zainstalowałem i odinstalowałem edytor Input Method Editor w języku urdu przez IBus
... z pewnością wydarzyło się tego samego dnia.
Może jest to związane z IBusem, ale wcześniej nie miałem z tym żadnych problemów.
- System operacyjny to 10.04
Odpowiedzi:
Udało mi się sprawić, że wszystko znów działa „normalnie”.
Po wypróbowaniu wielu ponownych instalacji pakietów itp., W tym całkowitego usunięcia IBusa (wszystko bez skutku), zacząłem myśleć, że może to być spowodowane ustawieniem konfiguracji, którego ponowna instalacja nie zmienia.
Zauważyłem, że dane wyjściowe
locale
były raczej pozbawione przypisań UTF-8, więc sprawdziłem to w niedawno zainstalowanej maszynie wirtualnej ... wszystkie wpisy LC_ * (oprócz LC_ALL, która zastępuje wszystkie pozostałe) zostały ustawione z.UTF-8
przyrostkiem. więc ręcznie ustawiam wartości LC_ *, jak pokazano poniżej.Prawdopodobnie mogłem po prostu użyć
LC_ALL="en_AU.UTF-8"
, ale czytając o tym, odkryłem, jak dostosować systemowy format daty i godziny , iLC_ALL
zastąpiłem moje niestandardowe ustawienie.Nie wiem, czy użyłem najbardziej odpowiedniej metody, ale działa!
Zmodyfikowany plik to:
/etc/default/locale
To pokazuje zawartość przed modem:
To pokazuje zawartość po modyfikacji:
Ten sam plik na maszynie wirtualnej zawierał tylko ten jeden wiersz:
źródło
Przedefiniowanie ustawień regionalnych i rekonfiguracja może wystarczyć do rozwiązania problemu:
Po uruchomieniu
sudo dpkg-reconfigure locales
możesz wybrać lokalizację, którą chcesz, klikając spacebari przesuwając się z ↑oraz ↓przed uderzeniem Enter.źródło
dpkg-reconfigure
pojawi się lista z polami wyboru i aby wybrać język, musisz użyć spacji. W konsoli nie ma takich informacji, więc pomyślałem, że to pomoże napisać je pod odpowiedzią. Nie wiedziałem, jak wybrać te języki.Spotkałem również ten problem, jak widzisz, twój
LC_ALL
jest pusty. Zrobiłem w następujący sposób i to pomaga:i ustaw na
LC_ALL
coś takiegoen_US.UTF-8
, moje to:następnie uruchom ponownie i uruchom
locale
, i powinno to być coś takiego:źródło
LC_ALL
jest odradzane. „Korzystanie z LC_ALL jest zdecydowanie odradzane, ponieważ zastępuje wszystko. Proszę używać go tylko podczas testowania i nigdy nie ustawiać go w pliku startowym.” wiki.debian.org/LocaleJeśli jesteś zdalnie połączony z maszyną przez ssh (np. Z urządzenia Macosx), musisz ustawić te zmienne na maszynie, z której się łączysz
dodaj następujące do ~ / .bash_profile
źródło
Chcę tylko dodać, że musiałem również edytować mój profil domowy:
W twoim przypadku wyglądałoby to tak:
Wyloguj się + Zaloguj się. I wszystko zgodnie z oczekiwaniami.
źródło
export
na początku każdej linii i wstawiłem ją~/.bashrc
.Przez kilka miesięcy miałem ten sam problem, wiele narzędzi programowych ostrzegało przed zepsutymi ustawieniami narodowymi, a niektóre nawet odmawiały uruchomienia. Chcę używać języka angielskiego, ale szwedzkich ustawień monetarnych i liczbowych.
To, co w końcu zadziałało, to edycja, w
/etc/default/locale
której usunąłem wszystko z tego pliku. Następnie rozpocząłem konfigurację języka Unity(Settings -> Language Support)
, wszystko skonfigurowałem (Ubuntu chciał zainstalować brakujące komponenty) i nacisnąłem,"Apply System-wide"
kiedy skończyłem.Mój
/etc/default/locale
teraz wygląda tak.Duża różnica między tym a moim oryginalnym plikiem to
LANGUAGE="en"
.źródło
Minęło trochę czasu, odkąd to zostało opublikowane, ale ostatnio miałem problemy ze zmiennymi „locale” i żadna odpowiedź nie dała mi żadnych wyników. Może moje własne doświadczenie może pomóc komuś innemu.
Moja zmienna LANG była pusta, co przysparzało mi problemów.
Wynik:
Próbowałem niektóre z poleceń, takich jak:
Bez powodzenia. Próbowałem edytować / etc / default / locale i okazało się, że już było OK:
Wynik:
Również mój plik .pam_environment wydawał się mieć rację:
Wynik:
Nie chcę dodawać dodatkowych rzeczy do plików profilu lub bash, głównie dlatego, że chociaż może to rozwiązać problem, nie znam przyczyny, a to mnie zirytowało.
W końcu zastanawiałem się, czy coś już przesłania zmienne „locale” i uruchomiłem następną komendę:
Wynik:
Znalazłem więc dwa wiersze w moim pliku .bashrc , które były przyczyną (nie wklejam całego pliku):
Nie wiem, jak i kiedy te wiersze pojawiły się w moim pliku bash, ale jestem całkowicie pewien, że ich nie napisałem, być może mój plik .bashrc został zastąpiony, gdy pracowałem z niektórymi rzeczami związanymi z tworzeniem stron internetowych, naprawdę nie nie wiem, ale skoro wiem, że było to niezamierzone i są ludzie, którzy nie mają pojęcia o przyczynach niewłaściwego zachowania na poziomie lokalnym, więc może to im pomóc. W każdym razie komentowanie tych wierszy i ponowne uruchomienie rozwiązało dla mnie problem. Tutaj odpowiedziałem na to samo pytanie dotyczące skarg na wysublimowane T3 dotyczące zmiennej LANG .
źródło
Wygląda na to, że aktualizacja jakoś usmażona. Znalezioną przeze mnie poprawką było wylogowanie, zmiana języka wybranego przed zalogowaniem i ponowne zalogowanie.
Może to również pomóc w ponownym zainstalowaniu ustawień regionalnych w synaptic, chociaż nie mogę potwierdzić, że to właśnie mnie naprawiło, myślę, że to się wylogowywało czy coś.
źródło
language-pack-en
ilanguage-support-en
, a następnie powtórzyć proces powyżej.Próbowałem edytować plik ustawień regionalnych i wybierać różne języki podczas logowania.
Filtrowanie uszkodzonych pakietów za pomocą Synaptic i całkowite usunięcie 9 obrażających pakietów zadziałało dla mnie (libreoffice i python uno).
Ale nie mogę zainstalować LibreOffice bez widocznego uszkodzenia menedżera pakietów. Jednak instaluje się.
Mam 11.04 i386. Uwaga: Podczas ostatniej części mojej instalacji wystąpiła awaria zasilania, ponieważ Ubuntu pobierał aktualizacje.
źródło
Miałem ten sam problem, ale przejście do System> Administracja> Obsługa języków może rozwiązać Twój problem, ponieważ może poprosić Cię o zainstalowanie niektórych pakietów, a wtedy będzie dobrze !! To działało dla mnie, więc myślę, że zrobi to samo dla ciebie !!
źródło
Biegać
i wybierz jedną z opcji metody wprowadzania według własnego uznania.
źródło
Miałem podobny problem (najbardziej zauważalny w Thunderbird) do przykładu en_AU tutaj - ale jestem z en_NZ - i po kilku próbach i błędach w Ubuntu 17.10 moją poprawką była aktualizacja ~ / .pam_environment, zastępująca wszystkie inne wpisy ( głównie en_AU i en_US) z en_NZ, a następnie restartem.
Szkoda, że nie możesz po prostu ustawić swoich ustawień regionalnych i pozwolić, aby robiła to, co twierdzi - najbardziej rozczarowana, że uruchamianie ustawień regionalnych dpkg-configure w rzeczywistości nie wydaje się przydatne.
źródło