Se nenhuma fonte for especificada em .Xdefaults
, .xresources
ou na linha de comando, a fonte padrão de byte% rxvt
usa é 7x14
.
Do arquivo src/defaultfont.h
na origem do rxvt:
82 #define NFONT_LIST \
83 "7x14", "6x10", "6x13", "8x13", "8x16", "10x20", "12x24"
Essas fontes são carregadas no conjunto de fontes rxvt padrão em suas respectivas posições quando nada foi especificado para essa posição. Observe que, se você usar uma codificação de múltiplos bytes, haverá um padrão diferente.
Em resposta ao comentário abaixo, não posso dizer com certeza se isso é 6x13 ou não, tudo o que posso apontar é essa lógica em defaultfont.c
300 if (encoding >= ENC_ISO8859_1 && encoding <= ENC_ISO8859_LAST) {
301 /* fallback for ISO-8859-* encodings */
302 k = encoding - ENC_ISO8859_1 + 1;
303 MIN_IT(k, 99999);
304 } else
305 /* fallback for "C", "POSIX", and invalid locales */
306 k = 0;
:
308 for (j = 0; j < MAX_NFONTS; j++) {
309 if (rs[Rs_font + j] == NULL) {
310 if (k == 0)
311 rs[Rs_font + j] = def_fontName[j];
312 else {
313 /* couple of wasted bytes each but lots of future expansion */
314 rs[Rs_font + j] = rxvt_malloc(STRLEN(defaultfont_8859[j]) + 4);
315 sprintf((char *)rs[Rs_font + j], defaultfont_8859[j], k);
316 }
317 }
Se a localidade for C, o Rs_font[0]
será 7x14
e Rs_font[2]
será 6x13
. Quando e onde [0]
vs [2]
são usados para renderizar o texto, isso está além da minha motivação para pesquisar esse código desconhecido.
Se a codificação não for C / POSIX, as fontes 8859 carregadas pelo código acima são:
#define NFONT_LIST_ISO8859X \
"-misc-fixed-medium-r-normal--14-130-75-75-c-70-iso8859-%d", /*xf*/ \
"-misc-fixed-medium-r-normal--10-100-75-75-c-60-iso8859-%d", /*xf*/ \
"-misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-%d",/*xf*/ \
"-misc-fixed-medium-r-normal--13-120-75-75-c-80-iso8859-%d", /*xf*/ \
"-misc-fixed-medium-r-normal--16-120-100-100-c-80-iso8859-%d", /*xf*/ \
"-misc-fixed-medium-r-normal--20-200-75-75-c-100-iso8859-%d", /*xf*/ \
"-misc-fixed-medium-r-normal--24-170-100-100-c-120-iso8859-%d" /*xf*/
E se as codificações de múltiplos bytes estiverem em uso, um conjunto de fontes específico de codificação totalmente diferente será usado para o padrão.