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
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
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 🙂
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ę 🙂
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
Mimo że uruchamiam sudo locale-gen, nie tworzy ono dla mnie pliku /etc/locale.conf. Nadal nie mam akcentów w terminalu.