ArchLinux의 로케일 문제 수정

어떤 이유에서인지 아직 모르겠습니다. 새 KDE 5 설치에서 es_ES 언어를 설정 한 후 몇 가지 응용 프로그램이 작동을 멈췄습니다. 언제 (오류 로그를 보려면) 터미널에서 실행했는데 다음이 나타납니다.

'std :: runtime_error'인스턴스를 던진 후 종료가 호출됩니다. what () : locale :: facet :: _ S_create_c_locale 이름이 유효하지 않습니다.

이것은 무엇을 의미 하는가?

시스템이 '포착'하거나 전혀 수락하지 않은 언어를 구성했습니다.

그것을 해결하는 방법?

간단합니다. 시스템의 로케일이나 언어를 잘 구성해야 하는데, 그 방법을 제가 가르쳐 드리겠습니다 

1. 먼저 우리가 사용할 언어를 알아야합니다 (분명한 것은 haha). 다음을 사용할 것이라고 가정합니다. es_ES

2. 이제 건물 목록 파일을 열 것입니다.

sudo nano /etc/locale.gen

3. 파일에서 다음 줄을 찾아 주석 처리를 제거합니다.

# en_ES.UTF-8 UTF-8

주석 해제는 해당 줄의 시작 부분에서 파운드 기호 (#)를 제거하는 것을 의미합니다.

즉, 다음과 같이 둡니다.

ko_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)이 자동으로 추가되지 않았습니다. 응용 프로그램이 작동하지 않습니다!

다른 사이트에서는 다음 명령을 권장하는 것을 볼 수 있습니다.

export LC_ALL = C

아직 완전히 유효합니다 

끝!

글쎄요. 어제 집에서 LC_ALL = C를 가리키는 줄이 .conf 파일에 작성되지 않았기 때문에 왜 그런지 모르겠습니다. 그리고 TeamSpeak 또는 GParted와 같은 응용 프로그램이 작동하지 않았기 때문에 이로 인해 어제 골칫거리였습니다. 아마도 KDE 5와 관련이 있을지도 모르지만 ... 아마도 아닙니다 (KDE의 잘못이라고 생각하지 않습니다).

어쨌든 누군가에게 도움이 되었으면 좋겠습니다 


Google에서 선호하는 검색 엔진으로 추가