기존 로캘과 다른 언어를 기반으로 새 로캘을 만드는 방법은 무엇입니까?

기존 로캘과 다른 언어를 기반으로 새 로캘을 만드는 방법은 무엇입니까?

로캘을 만들고 싶습니다 en_IL.UTF-8. 언어는 영어(구체적으로 요구할 경우 미국 영어)이지만 날짜, 숫자 등은 이스라엘/팔레스타인에서 일반적입니다.

이것을 달성하려면 어떻게 해야 합니까?

참고: 중요한 경우 배포판은 Devuan Beowulf 또는 antiX 19.3입니다.

답변1

불완전하지만 작동하는 솔루션:

먼저 출력을 확인하세요.$ locale

그런 다음 해당 패키지의 설명서를 읽고 설치합니다(해당되는 경우).

locale, localedef, localehelper, locales-all, 그리고localepurge

방금 locales-all설치하고 내 환경에 설정했습니다..bashrc

export LANG="en_GB"
export LANGUAGE="en_GB:en"
export LC_CTYPE="en_GB"
export LC_NUMERIC="de_DE"
export LC_TIME="de_DE"
export LC_COLLATE="de_DE"
export LC_MONETARY="es_MX"
export LC_MESSAGES="en_GB"
export LC_PAPER="de_DE"
export LC_NAME="de_DE"
export LC_ADDRESS="de_DE"
export LC_TELEPHONE="de_DE"
export LC_MEASUREMENT="es_MX"
export LC_IDENTIFICATION="de_DE"
export LC_ALL=

다음에 로그인했을 때 시스템이 예상대로 작동했습니다.

이렇게 하면 오버헤드가 발생합니다. 사용되지 않은 로케일은 arround에 저장됩니다 250MiB(에서 추출할 수 있는 한 ncdu). 지금은 저장공간이 저렴해서 일단 보관하고 있어요.

답변2

내가 해야 할 일은 다음과 같습니다. 새 로캘을 만듭니다.

원하는 로케일에 가장 가까운 것을 찾으십시오. 제 경우에는 en_US다음과 같습니다.

cd /usr/share/i18n/locales
sudo cp en_US en_XX
sudo vim en_XX

물론 당신은 사용하지 않을 것 en_XX입니다. 특정 문제에 대해서는 다음과 같습니다 en_IL. 데비안에서는 파일에 꽤 좋은 주석이 있어서 편집이 쉽습니다. 또한 주소 문자열과 용지 크기를 확인하기 위해 해당 국가의 문서를 살펴보았습니다.

그런 다음 해당 로케일을 컴파일하는 것이 중요합니다.

sudo localedef --no-archive -i en_XX  -f UTF-8 en_XX.UTF-8

마지막으로 실제로 설정할 수 있습니다.

sudo localectl set-locale en_XX.UTF-8

관련 정보