uxterm은 아랍어를 표시하지 않습니다

uxterm은 아랍어를 표시하지 않습니다

터미널에서 아랍어 파일 이름과 디렉토리를 처리할 수 있어야 하며 이를 달성하기 위해 xterm을 사용하고 싶지만 아랍어 문자를 표시하는 대신 점선 직사각형을 표시합니다(프롬프트에 입력되는지 여부에 관계 없음). 산출). 그러나 다른 유니코드 텍스트를 시도하면 uxterm이 이를 잘 표시할 수 있습니다. uxterm에서 사용하는 글꼴에 아랍어 문자가 없는 것 같습니다.

*VT100.font: -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso10646-1

그래서 무작위로 다음과 같이 설정해 보았습니다.

*VT100.font: -*-*-*-*-*-*-*-*-*-*-*-*-*-*

이것은 작동하며 uxterm에 일부 아랍어가 표시됩니다. 문제는 원본 글꼴처럼 아랍어, 영어, 기타 유니코드를 표시할 수 있는 글꼴을 찾을 수 없다는 것입니다 fixed. 나는 또한 xterm의 기본 영어 글꼴을 정말 좋아하고 그것을 유지하고 싶습니다. (u)xterm이 기본 글꼴을 사용해야 하고 해당 글꼴에 없는 문자나 문자를 표시해야 하는 경우 두 번째 선택이 되어야 한다는 내용을 어딘가에서 읽은 것 같습니다. 아니면 이것이 작동하는 방식이 아닌가?

답변1

xterm(uxterm은 스크립트)은 비트맵 글꼴 또는 TrueType 글꼴을 사용합니다. 질문에 지적된 리소스는 비트맵 글꼴용입니다. 아랍어 등에 대해 "좋은" 적용 범위를 얻으려면 큰 글꼴 또는 글꼴 세트 지원이 필요합니다.

  • 적용 범위가 좋은 기존 비트맵 글꼴은 작은 글꼴에 적합합니다(충분하지 않을 수도 있음).
  • xterm에서 사용하는 X 라이브러리는 글꼴 세트를 지원하므로불충분하다(바라보다자주하는 질문Xaw의 이 기능 사용과 관련하여) 이는 xterm이 글꼴 세트의 자체 구현을 제공해야 함을 의미합니다. (이것은 다른 터미널에서 수행됩니다).
  • ~부터2018년 말, xterm은 xterm 패치 #338 이상이 필요한 TrueType 글꼴에 대한 글꼴 세트 지원을 제공합니다. 예를 들면 다음과 같습니다.
    uxterm -fa 모노

다음은 프로그램을 테스트하기 위해 ncurses를 사용하는 아랍어 스크린샷입니다.U+0600): 학기말 아랍어

강조 표시된 셀은 간격이 없습니다.

글꼴 세트 지원이 없는 이유비트맵글꼴의 문제는 어떤 글꼴이 호환되고 적절한지 보여주기 위해 누군가가 데이터를 관리해야 한다는 것입니다. 이것이 Fontconfig가 수행하려고 하는 작업입니다(항상 성공적인 것은 아닙니다). 그것할 수 있는비트맵 글꼴을 관리하지만 기존 정보에 따르면 시도해 볼 예정입니다.규모이는 비트맵 글꼴을 직접 선택하는 것보다 결과가 더 나쁩니다.

관련 정보