로캘을 만들고 싶습니다 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