tcsh 프롬프트에 유니코드 이모티콘이 표시되지 않음

tcsh 프롬프트에 유니코드 이모티콘이 표시되지 않음

어리석은 이모티콘 문자를 사용하도록 tcsh 6.18.01에 프롬프트를 설정했지만 표시되지 않습니다.

> cat .cshrc
set prompt = '\n

답변1

두 가지 질문이 있습니다:

  1. 로케일은 UTF-8 인코딩을 사용해야 하지만
  2. 이 플랫폼/구성/날짜의 경우 해당 특정 문자는 시스템의 와이드 문자 기능을 사용하여 관리할 수 있는 tcsh의 능력을 벗어납니다.

tcsh를 사용하면 en_US.UTF-8유니코드 값이 표시됩니다.

\U+01F525 [~]

어쨌든, 파일 서버에 사용하는 이전 버전의 Debian 7(2013년)에서도 같은 일이 발생합니다. 토론 중Debian #790847 Fwd: Lynx의 이모티콘, Aurélien Jarno는 다음과 같이 언급했습니다.

이 이모티콘은 유니코드 6.0의 새로운 이모티콘입니다. glibc 2.21은 유니코드 5.0만 지원합니다. 이 문제는 Unicode 7.0에 대한 지원을 포함하는 glibc 2.22에서 수정되었습니다.

유니코드 6.0날짜는 2010년 10월이지만 2014년 9월의 FreeBSD 11에는 해당 유니코드 버전에 대한 데이터가 없는 것 같습니다. FreeBSD 11.0이 방금 출시되었습니다(2016년 9월).릴리즈 노트유니코드 버전 업데이트는 언급하지 마세요.

관련 정보