이모티콘이 올바르게 표시되도록 OSX에서 터미널을 구성했습니다. 터미널을 열면 올바르게 입력하고 이모티콘을 볼 수 있습니다. 내 OSX 로케일은 다음과 같습니다. tmux 세션을 시작할 때도 잘 작동합니다.
그런데 Ubuntu 서버에 대한 SSH 세션을 시작하면 이모티콘이 이상한 숫자로 나타납니다. Ubuntu SSH 세션의 로케일 설정도 아래에 표시되어 있습니다.
이것이 왜 발생하는지, 어떻게 해결하는지 알고 싶습니다. 저는 터미널의 글꼴로 Powerline용 Droid Sans Mono를 사용하고 있습니다. OSX 버전은 El Capitan이고 내 서버의 Ubuntu 버전은 14.04 LTS입니다.
OSX 로케일
dino :: locale
LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL="en_US.UTF-8"
Linux 로케일(Ssh 세션을 통해)
testarossa :: ~ %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=en_US.UTF-8
OSX 기본 세션에서 이모티콘이 어떻게 보이는지
내 Ubuntu 컴퓨터의 원격 세션에서 동일한 문자열은 어떻게 보입니까?
답변1
의 가치는 TERM
중요하지 않습니다. 중요한 것은 터미널 에뮬레이터(및 glibc 버전)입니다. 예를 들어 내 의견을 참조하십시오.데비안 #790847:
Interestingly, the lynx package in Fedora22 works
(passably with vte
-- none of the other terminals display Emoji
-- no need for a list).
(지금은 확인할 수 없지만) Ubuntu 14.04는 나중에 지적할 문제가 있을 만큼 오래되었을 수 있습니다.glibc관련이 있습니다:
Further checking in Debian/testing shows me that wcwidth() is returning -1's
for these values (which is incorrect, it should return 1's). Lynx is behaving
correctly for this case -- it has no way to tell that the characters "should"
print as expected.