PuTTY에서 256 색 및 선 그리기 문자 모두 작동


31

우분투에서 PuTTY를 설정하는 데 문제가 있습니다.

256 색 지원뿐만 아니라 적성에서 작동하도록 줄 문자를 얻으려고하지만 둘 중 하나만 얻을 수 있습니다.

  • 우분투 구성
    • 64 비트 우분투 사용
    • 터미널 유형 xterm-256color 또는 putty-256color는 256 색이지만 잘못된 줄 문자를 제공합니다.
    • 터미널 타입 리눅스는 적절한 줄을 적지 만 16 가지 색상 만 제공합니다.
  • PuTTY 구성
    • 유니 코드 문자와 함께 글꼴 사용 (데자뷰 산 모노)
    • 수신 된 데이터는 UTF-8로 가정합니다.
    • 유니 코드 선 그리기 코드 포인트를 사용하도록 설정하십시오.

출력 locale:

LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.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=

답변:


42

문제는 UTF-8 모드의 PuTTY가 1 개의 VT100 "대체 문자 세트"명령을 무시 하고 ncurses가 GUI를 그리기 위해 "그래픽"문자 세트를 사용하려고 시도한다는 것입니다. (상자 그리기 문자는 klmqx평상시 와 동일한 위치에 있습니다.)

export NCURSES_NO_UTF8_ACS=1 UTF-8 로케일을 선택할 때 ncurses에 항상 유니 코드 상자 그리기 문자를 사용하도록 지시하여 문제를 해결해야합니다.

1 현재 행동이 더 좋은 이유 와 함께 PuTTY 위시리스트 있습니다.

업데이트 (2018-05-12) :이 조합 PuTTY 0.71에서 지원 것으로 보입니다 .


그 흥미 롭군요. 라인 드로잉은 항상 UTF-8 모드에서 작동했기 때문에 항상 Lucida Console을 사용했습니다. 이제 더 나은 글꼴을 사용할 수 있습니다. 감사. :)
Ariel

8
대체 문자 세트를 UTF-8로 변환하는 프로그램을 실행하면 문제가 해결된다는 것을 지적하고 싶습니다. 당신이 제공 한 링크에서 이것을 찾았습니다. 가장 좋은 예제 프로그램은 screen입니다.
Swiss

2
PuTTY 포크 인 KiTTY는 오래된 게시물을 파지 말고 적성과 같은 앱에서 잘 작동하는 것처럼 "UTC로 ACS 선 그리기 허용"(신규 / 현재 세션 설정-> 창-> 번역) 확인란을 제공합니다.
overprescribed

1
@ swiss : screen변환이 아닌 ncurses.
토마스 디키

퍼티에서 일하고 zsh를 사용하고 있습니다. VIM에서 NERDtree의 화살표와 같은 특정 문자가 표시되지 않는다는 점에서 OP와 비슷한 문제가 있습니다. "NCURSES_NO_UTF8_ACS = 1 내보내기"를 수행하고 VIM을 다시 열면 다른 작업이 수행되지 않습니다. 화살표는 여전히 표시되지 않습니다. 무슨 일이야?
alpha_989

4

이것은 이제 PuTTY git master 의 옵션으로 구현됩니다 .

퍼티 0.71->

카테고리-> 창-> 번역-> 틱 "UTF-8 모드에서도 VT100 라인 드로잉 활성화"

스크린 샷

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