양쪽 이전 판 이전 판 다음 판 | 이전 판 |
linuxfromscratch:12.1:160-configuring_the_system_locale [2024/06/11 06:00] – 바깥 편집 127.0.0.1 | linuxfromscratch:12.1:160-configuring_the_system_locale [2024/06/15 13:18] (현재) – baecy |
---|
^ Linux From Scratch - Version 12.1-systemd ^^^ | ^ Linux From Scratch - Version 12.1-systemd ^^^ |
^ Chapter 8. Installing Basic System Software ^^^ | ^ Chapter 9. System Configuration ^^^ |
|[[.159-configuring_the_linux_console:|이전]] | [[.:08-installing_basic_system_software|위로]] / [[.:12.1|처음으로]] | [[.:161-creating_the_etcinputrc_file|다음]]| | |[[.159-configuring_the_linux_console:|이전]] | [[.:09-System Configuration|위로]] / [[.:12.1|처음으로]] | [[.:161-creating_the_etcinputrc_file|다음]]| |
| |
|Configuring the Linux Console | Creating the /etc/inputrc File| | |리눅스 콘솔 설정 | /etc/inputrc 파일 생성| |
| |
---- | ---- |
| |
===== 9.7. 시스템 로캘 구성하기 ===== | ===== 9.7. 시스템 로캘 구성 ===== |
| |
모국어 지원을 위해 일부 환경 변수가 필요합니다. 이를 올바르게 설정하면 다음과 같은 결과가 나타납니다. | 모국어 지원을 위해 일부 환경 변수가 필요합니다. 이를 올바르게 설정하면 다음과 같은 결과가 나타납니다. |
| |
* 프로그램의 출력이 모국어로 번역됩니다. | * 프로그램의 출력이 모국어로 번역됩니다. |
* 문자를 문자, 숫자 및 기타 클래스로 올바르게 분류. 이는 영어가 아닌 로캘의 명령줄에서 ''bash''가 ASCII가 아닌 문자를 올바르게 받아들이는 데 필요합니다. | * 문자를 문자, 숫자 및 기타 클래스로 올바르게 분류. 이는 영어가 아닌 로캘의 명령줄에서 **bash**가 ASCII가 아닌 문자를 올바르게 받아들이는 데 필요합니다. |
* 국가에 맞는 올바른 알파벳순 정렬 순서 | * 국가에 맞는 올바른 알파벳순 정렬 순서 |
* 적절한 기본 용지 크기 | * 적절한 기본 용지 크기 |
</code> | </code> |
| |
Charmaps에는 여러 가지 별칭이 있을 수 있습니다 예를 들어 ''ISO-8859-''1은 ''iso8859-1'' 및 ''iso88591''이라고도 합니다. 일부 애플리케이션은 다양한 동의어를 올바르게 처리할 수 없으므로(예: ''UTF-8''을 ''utf8''이 아닌 ''UTF-8''로 작성해야 함) 대부분의 경우 특정 로캘에 대한 표준 이름을 선택하는 것이 가장 안전합니다. 표준 이름을 확인하려면 다음 명령을 실행하세요. 여기서 //<locale name>//은 원하는 로캘에 대한 ''locale -a''의 출력값입니다(이 예에서는 ''en_GB.iso88591''). | Charmaps에는 여러 가지 별칭이 있을 수 있습니다 예를 들어 ''ISO-8859-''1은 ''iso8859-1'' 및 ''iso88591''이라고도 합니다. 일부 애플리케이션은 다양한 동의어를 올바르게 처리할 수 없으므로(예: ''UTF-8''을 ''utf8''이 아닌 ''UTF-8''로 작성해야 함) 대부분의 경우 특정 로캘에 대한 표준 이름을 선택하는 것이 가장 안전합니다. 표준 이름을 확인하려면 다음 명령을 실행하세요. 여기서 //<locale name>//은 원하는 로캘에 대한 **locale -a**의 출력값입니다(이 예에서는 ''en_GB.iso88591''). |
| |
<code bash> | <code bash> |
</code> | </code> |
| |
이 경우 ''localedef'' 명령을 사용하여 원하는 로캘을 설치하거나 다른 로캘을 선택하는 것을 고려해야 합니다. 아래의 내용들은 Glibc에서 이러한 오류 메시지가 표시되지 않는다고 가정합니다. | 이 경우 **localedef** 명령을 사용하여 원하는 로캘을 설치하거나 다른 로캘을 선택하는 것을 고려해야 합니다. 아래의 내용들은 Glibc에서 이러한 오류 메시지가 표시되지 않는다고 가정합니다. |
| |
다른 패키지도 로캘 이름이 기대에 미치지 못하는 경우 잘못 작동할 수 있지만 반드시 오류 메시지가 표시되지는 않을 수 있습니다. 이러한 경우 다른 Linux 배포판에서 해당 로캘을 어떻게 지원하는지 조사하면 유용한 정보를 얻을 수 있습니다. | 다른 패키지도 로캘 이름이 기대에 미치지 못하는 경우 잘못 작동할 수 있지만 반드시 오류 메시지가 표시되지는 않을 수 있습니다. 이러한 경우 다른 Linux 배포판에서 해당 로캘을 어떻게 지원하는지 조사하면 유용한 정보를 얻을 수 있습니다. |
</code> | </code> |
| |
systemd ''localectl'' 유틸리티를 사용하여 ''/etc/locale.conf''를 수정할 수 있습니다. 위 예제와 같은 결과를 localectl에서 얻으려면 다음과 같이 실행하세요. | systemd **localectl** 유틸리티를 사용하여 ''/etc/locale.conf''를 수정할 수 있습니다. 위 예제와 같은 결과를 **localectl**에서 얻으려면 다음과 같이 실행하세요. |
| |
<code bash> | <code bash> |
</code> | </code> |
| |
''locale'' 출력에서 ''LANG'', ''LC_CTYPE'', ''LC_NUMERIC'' 등 다른 언어별 환경 변수를 지정할 수도 있습니다. 공백으로 구분하기만 하면 됩니다. ''LANG''이 en_US.UTF-8로 설정되어 있지만 ''LC_CTYPE''이 그냥 en_US로 설정된 예는 다음과 같습니다. | **locale** 출력에서 ''LANG'', ''LC_CTYPE'', ''LC_NUMERIC'' 등 다른 언어별 환경 변수를 지정할 수도 있습니다. 공백으로 구분하기만 하면 됩니다. ''LANG''이 en_US.UTF-8로 설정되어 있지만 ''LC_CTYPE''이 그냥 en_US로 설정된 예는 다음과 같습니다. |
| |
<code bash> | <code bash> |
| |
<WRAP info center round 90%> | <WRAP info center round 90%> |
**참고** \\ ''localectl'' 명령은 루트 환경에서는 작동하지 않는다는 점에 유의하세요. 이 명령은 LFS 시스템이 systemd로 부팅된 후에만 사용할 수 있습니다. | **참고** \\ **localectl** 명령은 루트 환경에서는 작동하지 않는다는 점에 유의하세요. 이 명령은 LFS 시스템이 systemd로 부팅된 후에만 사용할 수 있습니다. |
</WRAP> | </WRAP> |
| |
C(기본값)와 en_US(미국 영어 사용자에게 권장되는) 로캘은 서로 다릅니다. C는 US-ASCII 7비트 문자 집합을 사용하며 비트가 높은 바이트는 유효하지 않은 문자로 취급합니다. 따라서 예를 들어, 해당 로캘에서는 ''ls'' 명령이 해당 문자를 물음표로 대체합니다. 또한 Mutt 또는 Pine에서 이러한 문자를 사용하여 메일을 보내려고 시도하면 RFC를 준수하지 않는 메시지가 전송됩니다(발신 메일의 문자 집합이 ''unknown 8-bit''로 표시됨). 8비트 문자가 절대 필요하지 않다고 확신하는 경우에만 C 로캘을 사용하는 것이 좋습니다. | C(기본값)와 en_US(미국 영어 사용자에게 권장되는) 로캘은 서로 다릅니다. C는 US-ASCII 7비트 문자 집합을 사용하며 비트가 높은 바이트는 유효하지 않은 문자로 취급합니다. 따라서 예를 들어, 해당 로캘에서는 **ls** 명령이 해당 문자를 물음표로 대체합니다. 또한 Mutt 또는 Pine에서 이러한 문자를 사용하여 메일을 보내려고 시도하면 RFC를 준수하지 않는 메시지가 전송됩니다(발신 메일의 문자 집합이 ''unknown 8-bit''로 표시됨). 8비트 문자가 절대 필요하지 않다고 확신하는 경우에만 C 로캘을 사용하는 것이 좋습니다. |