Fonte na conexão X remota

1

Eu tenho uma caixa do Gentoo sem cabeçalho e gostaria de executar o aplicativo X nele, mas encaminhar a exibição para um servidor Cygwin Xorg em execução no meu PC Windows.

Funciona, mas não tenho certeza, neste caso, se eu especificar algumas fontes para usar no aplicativo X, qual fonte será realmente usada? o da caixa do Gentoo (onde o aplicativo X está rodando)? ou o instalado no meu Cygwin (onde o aplicativo X está sendo exibido)?

Por exemplo, eu quero usar a fonte DejaVu Sans Mono no urxvt, meus ~ / .Xresources na caixa do Gentoo são assim:

URxvt*font: xft:DejaVu Sans Mono:size=12

Na caixa do Gentoo, eu tenho a fonte instalada e ativada. A seguir, a saída de 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 *

Em seguida, execute o xrdb na caixa do Gentoo para ativar o recurso (isso me faz acreditar que a fonte na caixa do Gentoo será usada):

xrdb ~/.Xresources

Quando eu começo o urxvt ele reclama:

urxvt: unable to load base fontset, please specify a valid one using -fn, aborting.

UPDATE Como o grawity apontou, a minha urxvt foi construída sem suporte xft. Isso é resolvido depois que eu incluo xft no sistema USE . Muito obrigado!

    
por murphytalk 03.10.2013 / 09:18

1 resposta

3

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 .

    
por 03.10.2013 / 16:35