Коригиране на локален проблем в ArchLinux

По някаква причина, която все още не разбирам, след като направих обичайното нещо – конфигурирах езика es_ES в новата инсталация на KDE 5 – няколко приложения спряха да работят. Когато ги стартирах в терминал ( за да видя лога на грешките ), получих следното:

прекратяване, извикано след хвърляне на екземпляр на 'std :: runtime_error' what (): locale :: facet :: _ S_create_c_locale име не е валидно

какво означава това?

Че имате конфигуриран език, който системата изобщо не е „хванала“ или приела добре.

Как да го решим?

Просто, трябва да конфигурираме локала или езиците на системата правилно, което ще ви науча как да правите 

1. Първо трябва да знаем кой език ще използваме (очевидно нещо хаха), да предположим, че ще използваме: es_ES

2. Сега нека отворим файла със списъка с местата за провеждане на събития:

sudo nano /etc/locale.gen

3. След това ще потърсим следния ред във файла и ще го разкоментираме:

# bg_ES.UTF-8 UTF-8

Uncomment означава премахване на знака за паунд (#) от началото на този ред.

Тоест ще го оставим така:

en_ES.UTF-8 UTF-8

4. Добре, сега нека генерираме местоположенията отново:

sudo locale-gen

5. След като направим това, нека проверим файла /etc/locale.conf:

sudo nano /etc/locale.conf

Тя трябва да изглежда така:

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

Случвало ми се е, че първият ред (LC_ALL = C) не е добавен автоматично, в случай че не е приложенията няма да работят!

На някои други сайтове ще видите, че те препоръчват следната команда:

износ LC_ALL = C

Все още е напълно валиден 

Край!

Ами нищо това. Това ме заболя главоболие вчера у дома, защото редът, отнасящ се до LC_ALL = C, не беше записан във файла .conf, не знам защо ... добре, приложения като TeamSpeak или GParted не работеха. Може би е свързано с това, което е KDE 5 ... но може би не (не мисля, че е виновен KDE).

Както и да е, надявам се да е полезно за някого 


Добавяне като предпочитан източник в Google