Linux 가상 터미널에서 유니 코드를 표시하는 방법은 무엇입니까?


19

Linux 터미널에서 유니 코드로 데이터를 읽는 것이 올바르게 표시되지 않습니다 (X 윈도우없이 열리는 가상 터미널을 의미 함).

JFBTERM 과 같은 프로그램 설치 에 대한 토론에서 읽었 으며 작동하므로 추가 소프트웨어없이 유니 코드를 올바르게 처리하도록 터미널을 구성 (콘솔 글꼴?) 할 방법이 없는지 궁금합니다.

Windows 터미널 (gnome-terminal, xterm 등)에서는 다음과 같습니다.

그놈 터미널

가상 터미널에서는 다음과 같습니다.

vt

JFBTERM이있는 가상 터미널에서는 다음과 같습니다.

jbfterm

다음은 출력 결과의 스크린 샷입니다 locale.

장소

출력은 다음과 같습니다 showconsolefont.

showconsolefont

기본 가상 터미널을 사용하여 동일한 결과를 얻을 수 있는지 아는 사람이 있습니까?

답변:


5

콘솔 글꼴은 최대 512 개의 다른 글리프에 글꼴을로드 할 수 있습니다. 그러나 보통 256 개의 글리프 만 있습니다.

200 개 미만의 비 복잡한 기호를 사용하는 라틴어, Cyrrilic 또는 기타 언어를 표시해도 문제가 없습니다.

그러나 복잡한 스크립트 또는 일본어와 같이 많은 다른 기호가 필요한 스크립트의 경우 추가 레이아웃을 사용하여 처리 할 수 ​​있습니다.

512의 제한이 ASCII 및 두 가나 세트 모두에 충분해야하는 경우 너비에 문제가 있습니다.

CJK와 Kana는 사각형에 적합하며 라틴 문자 너비의 두 배입니다. 콘솔이 즉시 처리 할 수있는 것은 아닙니다.

오래되고 못생긴 "반폭 가타카나"(또는 오래된 글꼴을 찾을 수도 있음)를 사용하거나 콘솔을 40 열로 설정하고 라틴 문자는 가나만큼 넓을 수 있습니다.

나는 Kana와 같은 콘솔 글꼴을 모른다. 당신은 자신을 그려야합니다 (그러한 도구가 있으며 비트 맵 일본어 글꼴의 점을 복사 할 수 있습니다).

또한 iconv가나를 ASCII로 음역 하는 데 사용할 수 있습니다 .


3

실제로 이러한 문자가있는 글꼴이 필요합니다. 예를 들어 아치 리눅스는 권장 Lat2-Terminus16합니다.

시도하려면 가상 콘솔에서 다음 명령을 실행하십시오 setfont Lat2-Terminus16..

나머지 부분은 대부분의 최신 배포판이 이미이를 즉시 지원합니다.


2

이외에 LANG/LC_ALL , stty iutf8무엇을해야 하는지를 터미널을 말할 필요, 당신은해야 할 수도 있습니다 setfont유용한 글꼴 및 매핑을로드 한 후. 여전히 설정에 대한 커널 구성을 확인하는 데 문제 CONFIG_NLS_xxmodprobe nls_utf8있으면 자동으로로드되지 않는지 확인 해야 할 수도 있습니다 (유니 코드 파일 이름에만 필요하다고 생각합니다).

일부 Linux 배포판에서는 이를 자동화 하기위한 스크립트 unicode_startunicode_stop스크립트를 제공 합니다.

경우 less원인이 문제는 환경 변수가 필요할 수 LESSCHARSET설정 (또는 그것의 잘못된 경우 해제)합니다.

Unix / Linux에 대한 Markus Kuhn의 UTF-8 및 유니 코드 FAQ 는 매우 중요합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.