Alterna a fonte em negrito no Urxvt em tempo de execução

0

Como pode ser visto na página do manual , pode-se trocar a fonte no Urxvt usando:

printf ']50;%s
urxvt*boldFont: xft:terminus:pixelsize=13
7' "xft:Terminus:pixelsize=20"

No entanto, ter a seguinte linha em ~/.Xdefaults fará com que as fontes em negrito não sejam alteradas:

printf ']50;%s
urxvt*boldFont: xft:terminus:pixelsize=13
7' "xft:Terminus:pixelsize=20"

Como decodificar ]50;%s%code%7 e qual código usar, para que as fontes em negrito sejam alteradas?

    
por qubodup 08.11.2015 / 11:17

1 resposta

1

O comando a ser usado para alterar as fontes em negrito é:

printf ']711;%s
3]711;%s
"xft:Terminus:pixelsize=20"
7
7' "xft:Terminus:pixelsize=20"

O ]50;%s7117 está próximo, mas não é o lugar certo para procurar. Por qualquer motivo, o link que você referencia está apontando para uma página incompleta. Esta cópia do urxvt (7) lista o código %code% que você usaria para especifique que a fonte negrito deve ser alterada, por exemplo, usando

"xft:Terminus:pixelsize=20:style=bold"

A página de manual documenta os códigos 50 e 711, respectivamente, como

Ps = 50
Set fontset to Pt, with the following special values of Pt (rxvt) #+n change up n #-n change down n if n is missing of 0, a value of 1 is used empty change to font0 n change to font n

e

Ps = 711
Set bold fontset to Pt. Similar to Ps = 50 (Compile styles).

A propósito, a especificação de fonte dada

printf ']711;%s
3]711;%s
"xft:Terminus:pixelsize=20"
7
7' "xft:Terminus:pixelsize=20"

parece estranho: é de se esperar algo assim porque você está pedindo uma fonte em negrito:

"xft:Terminus:pixelsize=20:style=bold"
    
por 08.11.2015 / 12:51