It works but I am not sure in this case if I specify some fonts to use in the X app, which font will be actually used? the one on the Gentoo box(where the X app is running)? or the one installed in my Cygwin (where the X app is being displayed)?
Ambos.
Embora não tenha certeza sobre as regras exatas nas quais as fontes são usadas, o básico é:
-
Se o programa usa XLFDs para selecionar fontes, geralmente ele permite que o servidor X11 (ou seja, Xorg, Xwin.exe ou outros) os desenhe. Eles precisam ser instalados no servidor; você pode usar
xset q
para consultar o "caminho da fonte" atual do servidor. -
No entanto, programas modernos renderizam fontes do lado do cliente usando FreeType + {Xft, cairo, Qt} [+ {Pango, HarfBuzz}]. Nesse caso, as fontes precisam ser instaladas no cliente, e o Fontconfig é usado para encontrá-las.
No seu caso, usar xft:
in urxvt significa que as fontes do lado do cliente (Gentoo) serão usadas. (O Xwin do Cygwin é o servidor, o urxvt no Gentoo é o cliente, de acordo com a terminologia usual do X.)
No entanto, normalmente o urxvt não exibe erros quando uma fonte xft:
desconhecida é fornecida. Então eu acho que o seu urxvt é realmente construído sem o suporte do Xft . Execute ldd /usr/bin/urxvt
e verifique se ele está vinculado a libfreetype
e libXft
.