CentOS 6.5를 실행 중이고 가상 터미널의 기본 키보드 모드를 ascii로 설정하는 데 문제가 있습니다. 현재 시스템 콘솔만 기본적으로 ASCII 모드로 설정되어 있지만, 다른 가상 터미널에 로그인하면 기본적으로 유니코드 모드로 설정됩니다. 내 구성은 다음과 같습니다.
# /etc/sysconfig/keyboard
KEYTABLE="us"
MODEL="pc105"
LAYOUT="us"
KEYBOARDTYPE="pc"
# /etc/sysconfig/i18n
LANG="en_US.ISO88591"
SYSFONT="iso01.16"
# /etc/sysconfig/console
KEYMAP="us"
FONT="iso01.16"
UNICODE=""
또한 이러한 파일은 어느 정도 문서화되어 있기 때문에 이들 파일의 차이점과 해당 파일에 할당할 수 있는 변수가 무엇인지 잘 모르겠습니다. 어떤 제안이 있으십니까?
답변1
이 파일은 /etc/sysconfig/i18n
변경 사항이 적용되는 곳입니다. 그러나 여기에는 귀하의 예에서 나온 올바른 설정이 포함되어 있습니다. 변경하면 안 됩니다 /etc/sysconfig/keyboard
(작동하는 경우 유지). 실제로 내 Centos6.x에는목차at /etc/sysconfig/console
(키맵을 포함할 수 있음) - 및2002년 메일링 리스트 토론그것은 이미 적어도 그만큼 긴 디렉토리임을 암시합니다..일부다른시스템에는 다음과 같은 파일이 있습니다.처음부터 리눅스.
/etc/sysconfig/i18n
필요에 따라 "ASCII"를 얻으려면 이 속성을 사용하여 설정된 시스템 로케일을 변경해야 함을 의미합니다 LANG
. 기본적으로 이것은
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
(또는 LANG
거의 동일한 효과를 갖는 "UTF-8"을 사용하는 다른 것). 귀하의 기계와 일치하도록 내 기계를 변경했습니다. 이 값이 기계와 일치하는지 확인하십시오.
LANG="en_US.iso88591"
SYSFONT="iso01.16"
즉, LANG
값은 다음 위치에 있습니다 locale -a
.
en_SG.utf8
en_US
en_US.iso88591
en_US.iso885915
en_US.utf8
en_ZA
SYSFONT
콘솔 글꼴 파일의 이름 은 다음과 같습니다 .
/lib/kbd/consolefonts/iso01.16.gz
변경한 후 재부팅하고 모든 tty(X가 실행 중이기 때문에 2-6 tty1
)에서 "ASCII" 동작을 확인했습니다. 그러나 확인 결과 showconsolefont
여전히 원본 글꼴이 로드되는 것으로 나타났습니다. 그것은 설정되어 있습니다 /boot/grub/grub.conf
.편집저것원하는 효과를 제공 SYSFONT=latarcyrheb-sun16
하도록 파일이 변경됩니다 . SYSFONT=iso01.16
스크린샷은 다음과 같습니다.
즉, ISO-8859-1 글꼴이 로드됩니다. 키보드(미국)는 흥미로운 키 매핑 없이 "ASCII"만 수행합니다.
추가 자료:
- 부록 D. sysconfig 디렉터리(빨간 모자)
- 28.1.13. /etc/sysconfig/i18n(CentOS 5:6 및 7 사용자는 Red Hat으로 이동됩니다)