Por que “rxvt -font x” me dá um erro, mas uma fonte “melhor” que a simples “rxvt”?

3

Quando executo rxvt& (Rxvt v2.7.10 - lançado em 26 de março de 2003) [que parece velho, mas é a versão que acompanha o Fedora Core 24], eu recebo uma janela rxvt com uma fonte que eu acho feia.

Quando eu faço rxvt -font x , no entanto, recebo a mensagem de erro rxvt: can't load font "x" , mas, em seguida, obtenho uma janela rxvt com um pouco menor fonte que eu realmente gosto.

Que magia profana é essa e como posso fazer a mesma coisa sem recebendo um erro?

Eu tenho rxvt mencionado em alguns dos meus arquivos .x *, mas nada que menciona fontes:

  • Em .Xdefaults, tenho:
 
rxvt*background:        grey 
rxvt*foreground:        black 
rxvt*saveLines:         100 
rxvt*geometry:          80x53 
  • Em .Xresources, tenho:
 
rxvt*background:        grey 
rxvt*foreground:        black 
rxvt*saveLines:         60 
  • Em .fvwm2rc, eu tenho:
 
Style "rxvt"        Icon term.xpm, SloppyFocus, IconBox -70 1 -1 -140 
Style "rxvt"        MWMBorder, MWMButtons 

Este é o arquivo que eu mais suspeito, mas não vejo nada que mencione a fonte.

NOTA: isso tem me incomodado nos últimos 20 anos.

    
por barrycarter 17.11.2016 / 21:28

1 resposta

2

O rxvt usa "fixed" se a opção -font falhar. Isso é feito no main.c:

xfont = XLoadQueryFont(r->Xdisplay, r->h->rs[Rs_font + idx]);
if (!xfont) {
    rxvt_print_error(msg, r->h->rs[Rs_font + idx]);
    r->h->rs[Rs_font + idx] = "fixed";
    xfont = XLoadQueryFont(r->Xdisplay, "fixed");
    if (!xfont) {
        rxvt_print_error(msg, "fixed");
        goto Abort;
    }
}
r->TermWin.font = xfont;

A diferença é que a fonte padrão não é "fixed" (um alias para uma fonte específica), mas algo como

-misc-fixed-medium-r-semicondensed--12-110-75-75-c-60-iso8859-1

que é diferente do atual "fixed"

-misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-1

(usei xfd -fn fixed para obter o último, mas você pode ver isso em /usr/share/X11/fonts/misc/fonts.alias ).

    
por 18.11.2016 / 02:12

Tags