Naprawianie problemu lokalnego w ArchLinux

Z jakiegoś powodu, którego nadal nie znam, po wykonaniu zwykłego ... ustawienia języka es_ES w nowej instalacji KDE 5, kilka aplikacji przestało działać. Gdy (aby zobaczyć dziennik błędów) Uruchomiłem je w terminalu, pojawiło się:

terminate wywołane po wyrzuceniu instancji 'std :: runtime_error' what (): locale :: facet :: _ S_create_c_locale nazwa nieprawidłowa

co to znaczy?

Że masz skonfigurowany język, którego system nie „wychwycił” lub w ogóle nie zaakceptował.

Jak to rozwiązać?

To proste, musimy dobrze skonfigurować języki lokalne lub systemowe, czego cię nauczę 😀

1. Najpierw musimy wiedzieć, jakiego języka będziemy używać (oczywista rzecz haha), załóżmy, że użyjemy: es_ES

2. Teraz otworzymy plik z listą lokali:

sudo nano /etc/locale.gen

3. Tam będziemy szukać następującego wiersza w pliku i odkomentować je:

# en_ES.UTF-8 UTF-8

Odkomentowanie oznacza usunięcie znaku krzyżyka (#) z początku tej linii.

Oznacza to, że zostawimy to w ten sposób:

pl_ES.UTF-8 UTF-8

4. Gotowe, teraz ponownie wygenerujemy lokal:

sudo locale-gen

5. Po wykonaniu tej czynności sprawdzimy plik /etc/locale.conf:

sudo nano /etc/locale.conf

To powinno wyglądać tak:

LC_ALL = C LANG = es_ES.UTF-8 LC_COLLATE = es_ES.UTF-8

Zdarzyło mi się, że pierwsza linia (LC_ALL = C) nie została dodana automatycznie, jeśli tak nie jest aplikacje nie będą działać!

W niektórych innych witrynach zobaczysz, że zalecają następujące polecenie:

eksport LC_ALL = C

To jest to samo, całkowicie ważne 😉

Koniec!

Cóż, nic takiego. Przyprawiło mnie to wczoraj w domu o niezły ból głowy, bo wiersz odnoszący się do LC_ALL = C nie był zapisywany w pliku .conf, nie wiem dlaczego ... no cóż, aplikacje takie jak TeamSpeak czy GParted nie działały. Może ma to coś wspólnego z tym, czym jest KDE 5 ... ale może nie (nie sądzę, że to wina KDE).

Zresztą mam nadzieję, że komuś się przyda 🙂


3 komentarzy, zostaw swoje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   mat1986 powiedział

    Nie wiem, czy to jest to samo, ale kiedy zainstalowałem Archbang i skonfigurowałem język hiszpański w Chile (es_CL), nie zmieniło to domyślnego języka systemu (angielski). Więc dodałem, oprócz es_CL, hiszpański Argentyny (es_AR). Po wygenerowaniu i ponownym uruchomieniu pliku locale.gen zmienił on język systemu na hiszpański. Dziwna rzecz, musiałbym przetestować twoją metodę podczas ponownej instalacji Archbanga.

    Dzięki za wskazówkę 🙂

  2.   AqMont powiedział

    Dzięki: D
    Zrobiłem zły wybór (moja wina, że ​​się rozpraszałem) i system wyszedł w Euskera XDD
    Pierwszą i trzecią linię musiałem dodać ręcznie za pomocą nano xq też ich nie wstawiłem, ale nic ważnego 🙂
    pozdrowienia

  3.   Bafomet powiedział

    Mimo że uruchamiam sudo locale-gen, nie tworzy ono dla mnie pliku /etc/locale.conf. Nadal nie mam akcentów w terminalu.