로컬로 로그인할 때 X11이 시작되지 않고 유니코드 문자가 올바르게 표시되지 않는 Debian 서버가 있습니다. 유니코드는 실행 후 unicode_start
(터미널이 닫힐 때까지) 작동합니다. 또한 SSH를 통해 로그인할 때 자동으로 작동합니다(아마도 서버가 아닌 내 터미널 에뮬레이터에 의존하기 때문일 것입니다).
로케일이 올바르게 설정된 것 같습니다. 제 생각에는 로그인 프롬프트 후에 열린 터미널이 getty
"유니코드 렌더링 모드"에서 전혀 시작되지 않은 것 같습니다(이에 대한 기술 용어는 모르겠습니다). 인쇄하여 수동으로 유니코드 모드로 변경할 수 있습니다.적절한 제어 문자또는 running unicode_start
이지만 좋은 경우(자동으로 작동하는 경우) 유니코드 모드로 변환되는 원인은 무엇입니까?
root@server:~# locale -a
C
C.UTF-8
de_CH.utf8
en_US.utf8
POSIX
root@server:~# locale
LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_CTYPE=de_CH.UTF-8
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
root@server:~# echo $TERM
linux
답변1
console-setup
설명에 따라 패키지 또는 설정을 재구성 CHARMAP="UTF-8"
하고 /etc/default/console-setup
서비스를 다시 시작합니다.여기새 터미널이 유니코드 모드로 열리도록 합니다.
또는 원래 질문 문구에 막연하게 대답하기 위해 터미널은 console-setup
패키지의 마법을 통해 유니코드 모드로 전환됩니다.