Каков шрифт по умолчанию, используемый в rxvt?

Я установил urxvt, и мне нравится используемый шрифт по умолчанию (белый шрифт в прикрепленном скриншоте), но я не могу понять, что это такое.

Шрифт не определен в Xresources или Xdefaults. введите описание изображения здесь

Я также прочитал, что он использует один из шрифтов в списке fc, но я не знаю, какой из них используется точно.

Когда я вызываю его на свой ноутбук Fedora 19, я заметил это сообщение в терминале:

rxvt: can't load font "-misc-fixed-medium-r-normal--14-130-75-75-c-70-iso8859-1" 

Программно определить это?

Я задал этот вопрос некоторое время назад: « Есть ли команда, такая как xwininfo, xdpyinfo, xprop или xlsclient, которая сообщит мне, какой шрифт использует X-клиентское окно? ,

Лучшее, что вы сможете сделать, это:

 $ lsof -p $(pgrep rxvt) COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME rxvt 17594 saml cwd DIR 253,2 12288 6553601 /home/saml rxvt 17594 saml rtd DIR 253,1 4096 2 / rxvt 17594 saml txt REG 253,1 167360 545755 /usr/bin/rxvt rxvt 17594 saml mem REG 253,1 162472 549496 /usr/lib64/ld-2.17.so rxvt 17594 saml mem REG 253,1 2108632 549497 /usr/lib64/libc-2.17.so rxvt 17594 saml mem REG 253,1 22440 549506 /usr/lib64/libdl-2.17.so rxvt 17594 saml mem REG 253,1 17856 549504 /usr/lib64/libXau.so.6.0.0 rxvt 17594 saml mem REG 253,1 125432 549505 /usr/lib64/libxcb.so.1.1.0 rxvt 17594 saml mem REG 253,1 1300352 549507 /usr/lib64/libX11.so.6.3.0 rxvt 17594 saml mem REG 253,1 43072 549528 /usr/lib64/libXrender.so.1.3.0 rxvt 17594 saml mem REG 253,1 26112 549530 /usr/lib64/libXfixes.so.3.1.0 rxvt 17594 saml mem REG 253,1 47568 549552 /usr/lib64/libXcursor.so.1.0.2 rxvt 17594 saml mem REG 253,1 76688 529186 /usr/lib64/libXpm.so.4.11.0 rxvt 17594 saml mem REG 253,1 62368 524974 /usr/lib64/libnss_files-2.17.so rxvt 17594 saml mem REG 253,1 106055264 814955 /usr/lib/locale/locale-archive rxvt 17594 saml 0r CHR 1,3 0t0 1028 /dev/null rxvt 17594 saml 1u CHR 136,5 0t0 8 /dev/pts/5 rxvt 17594 saml 2u CHR 136,5 0t0 8 /dev/pts/5 rxvt 17594 saml 3u unix 0xffff8800acc4ce00 0t0 4920851 socket rxvt 17594 saml 4u CHR 5,2 0t0 1298 /dev/ptmx 

Если файл шрифта используется, вы увидите, что этот файл открывается, когда вы просматриваете все файлы, которые использует процесс rxvt .

Если шрифты не указаны в .Xdefaults , .xresources или в командной строке, используется одноразовый шрифт rxvt по умолчанию – 7x14 .

Из файла src/defaultfont.h в источнике rxvt:

 82 #define NFONT_LIST \ 83 "7x14", "6x10", "6x13", "8x13", "8x16", "10x20", "12x24" 

Эти шрифты загружаются в шрифт rxvt по умолчанию, установленный в их соответствующих положениях, когда для этой позиции ничего не указано. Обратите внимание, что если вы используете многобайтовую кодировку, существует другое значение по умолчанию.

В ответ на комментарий ниже я не могу точно сказать, является ли это 6×13 или нет, все, что я могу указать на эту логику в 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 } 

Если языковой стандарт равен C, Rs_font[0] равен 7x14 а Rs_font[2] равен 6x13 . Когда и где [0] vs [2] используются для рендеринга текста, это не по моей мотивации для поиска через этот незнакомый код.

Если кодировка не является C / POSIX, шрифты 8859, загруженные вышеуказанным кодом, следующие:

 #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*/ 

И если используются многобайтовые кодировки, для значения по умолчанию используется целый набор специальных шрифтов, кодирующих кодировку.