XTerm 유니코드 글꼴을 설정하는 방법은 무엇입니까?

XTerm 유니코드 글꼴을 설정하는 방법은 무엇입니까?

기본 글꼴에 특정 유니코드 문자가 없는 경우 추가 글꼴이 해당 문자를 표시할 수 있도록 .Xresources에 추가 글꼴을 추가할 수 있습니까?

답변1

예. XTerm 의 Ctrl+ 표시 와 같이 7가지 글꼴 크기가 있습니다 MouseRightButton..Xresources에서 설정할 수 있습니다..

  • font=기본값
  • font1=읽을 수 없다
  • font2= 작은
    ...
  • font6= 거대하다

font따라서 일부 유니코드 문자를 무시하도록 기본값을 설정할 수 있습니다 . 놓치셨다면 Tiny와 같이 이를 지원하는 글꼴로 변경하세요. 이 .Xresources파일의 목적은 다음과 같습니다.

XTerm*font:  -*-courier 10 pitch-medium-r-*-*-*-*-*-*-*-*-ascii-*
XTerm*font2: -*-fixed-medium-r-*-*-15-*-*-*-*-*-iso10646-*

답변2

xterm에는 두 가지 비트맵 글꼴 세트가 있습니다.

  • 폰트,글꼴 2, 글꼴3, ..., 글꼴6은 X11R4까지 거슬러 올라가는 일반 글꼴입니다.
  • utf8 글꼴.font 등은 유니코드 글꼴입니다.

애플리케이션 기본 파일X텀그리고사용자 경험 용어둘 다 사용할 수 있지만 후자에서는 해당 유니코드 글꼴을 사용할 수 없습니다.utf8 글꼴층. XTermapp-defaults 파일의 내용은 다음과 같습니다 .

*VT100.utf8Fonts.font2: -misc-fixed-medium-r-normal--8-80-75-75-c-50-iso10646-1
*VT100.utf8Fonts.font:  -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso10646-1
*VT100.utf8Fonts.font3: -misc-fixed-medium-r-normal--14-130-75-75-c-70-iso10646-1
*VT100.utf8Fonts.font4: -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso10646-1
*VT100.utf8Fonts.font5: -misc-fixed-medium-r-normal--18-120-100-100-c-90-iso10646-1
*VT100.utf8Fonts.font6: -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso10646-1

UXTermapp-defaults 파일에는 다음이 포함되어 있습니다.

*VT100.font2:   -misc-fixed-medium-r-normal--8-80-75-75-c-50-iso10646-1
*VT100.font:    -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso10646-1
*VT100.font3:   -misc-fixed-medium-r-normal--14-130-75-75-c-70-iso10646-1
*VT100.font4:   -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso10646-1
*VT100.font5:   -misc-fixed-medium-r-normal--18-120-100-100-c-90-iso10646-1
*VT100.font6:   -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso10646-1

그냥 읽어봐X텀app-defaults 파일을 사용하면 대부분의 사용자는 여기에 제공된 비UTF-8 글꼴이 다음과 같다는 사실을 눈치채지 못할 것입니다.무엇예를 들어 UTF-8 글꼴은 다음과 같습니다.

*VT100.font1:       nil2
*IconFont:      nil2
*fontMenu*font2*Label:  Tiny
*VT100.font2:       5x7
*fontMenu*font3*Label:  Small
*VT100.font3:       6x10
*fontMenu*font4*Label:  Medium
*VT100.font4:       7x13
*fontMenu*font5*Label:  Large
*VT100.font5:       9x15
*fontMenu*font6*Label:  Huge
*VT100.font6:       10x20

이러한 약어는 다음과 같습니다(자세한 내용은xterm이 글꼴을 로드할 수 없습니다) ISO-8859-1 글꼴의 별칭으로, (UTF-8의 역사를 고려할 때 당연히) UTF-8 글꼴과 모양이 동일합니다. 그러나 비트맵 UTF-8 글꼴에는 192자(제어 문자 256 - 64자)만 있는 반면 비트맵 UTF-8 글꼴에는 수천 개가 있습니다.

응용 프로그램 기본 파일이 여러 개 있는데 이는 다음보다 더 큰 문제인 것 같습니다.utf8Fonts마련하다. 이것우스템스크립트는 시작 시 후자를 선택합니다.-수업옵션이지만 매뉴얼 페이지에 명시된 대로 xterm은 시작 시 로케일을 기반으로 utf8Fonts를 자동으로 선택합니다.

xterm에는 다음과 같은 메뉴 항목이 있습니다UTF-8 인코딩그리고UTF-8 글꼴. 귀하의 로케일이 UTF-8 인코딩을 사용하는 경우(그리고locale기본값을 사용하는 리소스) xterm은 이러한 메뉴 항목을 미리 선택하고 변경되는 것을 방지합니다. 해당 로케일이 UTF-8 인코딩을 사용하지 않는 경우 이러한 메뉴 항목을 변경하고 결과 차이를 확인할 수 있습니다.

X 리소스에서 사용할 파일을 접두사로 지정하여 지정할 수 있습니다.XTerm또는UXTerm, 각각.

할 수는 있어도글꼴 세트비트맵 글꼴을 사용하면 질문에서 요구하는 작업을 수행할 수 있습니다.

기본 글꼴에 특정 유니코드 문자가 없는 경우 추가 글꼴이 해당 문자를 표시할 수 있도록 .Xresources에 추가 글꼴을 추가할 수 있습니까?

xterm은 한 번에 이러한 비트맵 글꼴 중 하나만 사용합니다(자동으로 굵은 글꼴과 기울임꼴 버전을 모두 사용함). X 라이브러리에는 글꼴 세트 기능이 있었지만 심각한 성능 문제가 있어 널리 사용되지 않았습니다. xterm에서는 이는 귀찮은 것으로 간주됩니다(참조메뉴 로케일자원).

비트맵 글꼴 외에도 xterm은 트루타입 글꼴도 지원하며 다음과 같이 지정된 계열에서 누락된 문자 모양을 채우기 위해 필요에 따라 자동으로 글꼴을 찾습니다.-fa옵션. 글꼴 구성 배열에 따라 트루타입 글꼴에서 실행 가능한 적용 범위를 얻을 수 있습니다(그러나 일부 글꼴의 크기는 잘못되었습니다).

관련 정보