По някаква причина, която все още не разбирам, след като направих обичайното нещо – конфигурирах езика 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
Тоест ще го оставим така:
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, не беше записан във файла .conf, не знам защо ... добре, приложения като TeamSpeak или GParted не работеха. Може би е свързано с това, което е KDE 5 ... но може би не (не мисля, че е виновен KDE).
Както и да е, надявам се да е полезно за някого