터미널은 올바른 문자를 표시하는 다른 터미널과 동일한 설정으로 잘못된 문자를 표시합니다.

터미널은 올바른 문자를 표시하는 다른 터미널과 동일한 설정으로 잘못된 문자를 표시합니다.

원격 컴퓨터에서 NerdTree를 사용하여 vim을 설정했습니다. 두 개의 로컬 컴퓨터가 있습니다. 로컬 컴퓨터(예: A)에서 원격 컴퓨터로 ssh를 실행하면 NerdTree의 모든 기호가 올바르게 표시됩니다. 그러나 다른 로컬 컴퓨터(예: B)에서 원격 컴퓨터로 ssh를 실행하면 기호가 일부 잘못된 문자로 나타납니다. 나는 이것에 대해 검색을 시도하고 찾을 수 있는 다양한 로케일과 인코딩을 시도했습니다. 다음은 로컬 컴퓨터와 원격 컴퓨터 모두에 대한 설정입니다.

로컬 머신 A:

$ stty
speed 38400 baud; line = 0;
eol = M-^?; eol2 = M-^?; swtch = M-^?;
ixany iutf8

$ echo $LANG
en_US.UTF-8

$ locale
LANG=en_US.UTF-8
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=

로컬 머신 B:

$ stty
speed 38400 baud; line = 0;
eol = M-^?; eol2 = M-^?; swtch = M-^?;
ixany iutf8

$ echo $LANG
en_US.UTF-8

$ locale
LANG=en_US.UTF-8
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=

로컬 컴퓨터의 설정이 동일한 것 같습니다. 둘 다 CentOS 스타일 운영 체제를 실행합니다. 두 터미널 모두 Gnome 터미널이며 문자 인코딩 UTF-8을 사용하도록 설정되어 있습니다. 내가 볼 수 있는 유일한 차이점은 컴퓨터 A가 Courier 글꼴이 포함된 버전 2.16.0을 사용하고, 컴퓨터 B가 고정 폭 글꼴이 포함된 버전 2.31.3을 사용한다는 것입니다. 따라서 머신 B는 실제로 최신 버전을 사용하고 있습니다.

원격 시스템:

λ echo $LANG
en_US.UTF-8

λ stty
speed 38400 baud; line = 0;
eol = M-^?; eol2 = M-^?;
-brkint ixany

λ locale
LANG=en_US.UTF-8
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=

λ원격 시스템의 내 기호가 $PS1두 터미널 모두에 올바르게 표시됩니다.

어떻게 진행하나요? 로컬 컴퓨터에 어떤 글꼴이 설치되어 있는지가 중요합니까? 감사해요

답변1

나는 이것을 이해합니다. 이건 폰트 문제인 것 같습니다. 컴퓨터 A에서 컴퓨터 B로 글꼴을 설치했을 때 제대로 작동하기 시작했습니다.

글꼴을 설치하기 위해 /usr/share/fonts컴퓨터 A에서 컴퓨터 B로 모든 것을 복사하고 fc-cache /usr/share/fonts설명된 대로 실행했습니다 .여기

관련 정보