터미널에서 아랍어 파일 이름과 디렉토리를 처리할 수 있어야 하며 이를 달성하기 위해 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가 수행하려고 하는 작업입니다(항상 성공적인 것은 아닙니다). 그것할 수 있는비트맵 글꼴을 관리하지만 기존 정보에 따르면 시도해 볼 예정입니다.규모이는 비트맵 글꼴을 직접 선택하는 것보다 결과가 더 나쁩니다.