기본 키보드 유형을 ASCII 모드로 설정

기본 키보드 유형을 ASCII 모드로 설정

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스크린샷은 다음과 같습니다.

CentOS6에서 SYSFONT를 변경한 후의 스크린샷

즉, ISO-8859-1 글꼴이 로드됩니다. 키보드(미국)는 흥미로운 키 매핑 없이 "ASCII"만 수행합니다.

추가 자료:

관련 정보