헤드리스 Gentoo 박스가 있고 X 앱을 실행하고 싶지만 디스플레이를 Windows PC에서 실행되는 Cygwin Xorg 서버로 전달하고 싶습니다.
작동하지만이 경우 X 앱에서 사용할 일부 글꼴을 지정하면 실제로 어떤 글꼴이 사용되는지 확실하지 않습니다. 젠투 박스 (X 앱이 실행되는 곳)에있는 것? 또는 내 Cygwin에 설치된 것 (X 앱이 표시되는 위치)?
예를 들어 DejaVu Sans Mono
urxvt에서 글꼴을 사용하고 싶습니다 . Gentoo 상자의 ~ / .Xresources는 다음과 같습니다.
URxvt*font: xft:DejaVu Sans Mono:size=12
Gentoo 상자에 글꼴이 설치되고 활성화되었습니다. 다음은 출력입니다.eselect fontconfig list
[1] 10-autohint.conf
[2] 10-no-sub-pixel.conf
[3] 10-scale-bitmap-fonts.conf *
[4] 10-sub-pixel-bgr.conf
[5] 10-sub-pixel-rgb.conf
[6] 10-sub-pixel-vbgr.conf
[7] 10-sub-pixel-vrgb.conf
[8] 10-unhinted.conf
[9] 11-lcdfilter-default.conf
[10] 11-lcdfilter-legacy.conf
[11] 11-lcdfilter-light.conf
[12] 20-unhint-small-dejavu-sans.conf
[13] 20-unhint-small-dejavu-sans-mono.conf
[14] 20-unhint-small-dejavu-serif.conf
[15] 20-unhint-small-vera.conf *
[16] 25-unhint-nonlatin.conf
[17] 30-metric-aliases.conf *
[18] 30-urw-aliases.conf *
[19] 40-nonlatin.conf *
[20] 45-latin.conf *
[21] 49-sansserif.conf *
[22] 50-user.conf *
[23] 51-local.conf *
[24] 57-dejavu-sans.conf
[25] 57-dejavu-sans-mono.conf *
그런 다음 Gentoo 상자에서 xrdb를 실행하여 리소스를 활성화합니다 (이렇게하면 Gentoo 상자의 글꼴이 사용될 것이라고 믿습니다).
xrdb ~/.Xresources
urxvt를 시작하면 다음과 같이 불평합니다.
urxvt : 기본 글꼴 세트를로드 할 수 없습니다. -fn을 사용하여 올바른 글꼴을 지정하십시오.
업데이트 grawity가 지적했듯이 내 urxvt가 xft 지원없이 구축 된 것으로 밝혀졌습니다. xft
시스템 전체에 추가 한 후에 해결 USE
됩니다. 대단히 감사합니다!
작동하지만이 경우 X 앱에서 사용할 일부 글꼴을 지정하면 실제로 어떤 글꼴이 사용되는지 확실하지 않습니다. 젠투 박스 (X 앱이 실행되는 곳)에있는 것? 또는 내 Cygwin에 설치된 것 (X 앱이 표시되는 위치)?
양자 모두.
글꼴이 언제 사용되는지 정확한 규칙은 확실하지 않지만 기본 사항은 다음과 같습니다.
프로그램이 XLFD를 사용하여 글꼴을 선택하는 경우 일반적으로 X11 서버 (예 : Xorg, Xwin.exe 등)에서 글꼴을 그릴 수 있습니다. 서버에 설치해야합니다. xset q
서버의 현재 "글꼴 경로"를 쿼리하는 데 사용할 수 있습니다 .
그러나 최신 프로그램은 FreeType + {Xft, cairo, Qt} [+ {Pango, HarfBuzz}]를 사용하여 클라이언트 측 글꼴을 렌더링합니다. 이 경우 클라이언트에 글꼴을 설치해야하며 Fontconfig를 사용하여 글꼴을 찾습니다.
귀하의 경우 xft:
urxvt 에서 사용 하면 클라이언트 측 (Gentoo) 글꼴이 사용됩니다. (일반적인 X 용어에 따르면 Cygwin의 Xwin이 서버이고 Gentoo의 urxvt가 클라이언트입니다.)
그러나 일반적으로 urxvt는 알 수없는 xft:
글꼴이 제공 될 때 오류를 표시하지 않습니다 . 그래서 나는 당신의 urxvt가 실제로 Xft 지원없이 만들어 졌다고 생각 합니다 . 실행 ldd /usr/bin/urxvt
하고 연결 여부를 확인 libfreetype
하고 libXft
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다