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의 잘못이라고 생각하지 않습니다).

어쨌든 누군가에게 유용하기를 바랍니다 🙂


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   mat1986

    동일한 지 모르겠지만 Archbang을 설치하고 칠레에서 스페인어 (es_CL)를 구성했을 때 기본 시스템 언어 (영어)가 변경되지 않았습니다. 그래서 제가 한 것은 아르헨티나의 스페인어 (es_AR) 인 es_CL 외에 추가했습니다. locale.gen이 생성되고 다시 시작되면 시스템 언어가 스페인어로 변경되었습니다. 이상하게도 Archbang을 재설치 할 때 방법을 테스트해야 할 것입니다.

    팁 주셔서 감사합니다 🙂

  2.   아크몬트

    고마워
    잘못된 선택을했고 (산만 해져서 내 잘못) 시스템이 Euskera XDD에 나왔습니다.
    nano xq로 첫 번째와 세 번째 줄을 수동으로 추가해야 했는데도 넣지 않았지만 중요한 것은 없습니다 🙂
    인사

  3.   바포메트

    sudo locale-gen을 실행하더라도 /etc/locale.conf 파일을 생성하지 않습니다. 나는 아직도 단말기에 악센트가 없습니다.