"rxvt -font x"를 사용하면 오류가 발생하지만 일반 "rxvt" 글꼴보다 "더 나은" 이유는 무엇입니까?

"rxvt -font x"를 사용하면 오류가 발생하지만 일반 "rxvt" 글꼴보다 "더 나은" 이유는 무엇입니까?

rxvt&(Rxvt v2.7.10 - 출시: 2003년 3월 26일) [이것은 오래된 것처럼 보이지만 Fedora Core 24와 함께 제공되는 버전입니다]를 실행하면 보기 흉한 글꼴이 포함된 rxvt 창이 나타납니다.

하지만 이렇게 하면 rxvt -font x오류 메시지가 표시되지만 rxvt: can't load font "x"rxvt 창이 약간 더 작은 글꼴로 나타나는데 정말 마음에 듭니다.

이것은 어떤 사악한 마법이고 어떻게 오류 없이 같은 일을 할 수 있습니까?

내 .x* 파일 중 일부는 rxvt를 언급하지만 글꼴은 언급하지 않습니다.

  • .Xdefaults에는 다음이 있습니다.
 
rxvt* 배경: 회색
rxvt*전경: 검정색
rxvt*저장된 라인 수: 100
rxvt*기하학: 80x53
  • .Xresources에는 다음이 있습니다.
 
rxvt* 배경: 회색
rxvt*전경: 검정색
rxvt*저장된 라인 수: 60
  • .fvwm2rc에는 다음이 있습니다.
 
스타일 "rxvt" 아이콘 term.xpm, SloppyFocus, IconBox -70 1 -1 -140
스타일 "rxvt" MWMBorder, MWMButtons

제가 가장 의심하는 파일인데 폰트에 대한 언급이 하나도 없네요.

참고: 이 질문은 지난 20년 동안 나를 괴롭혀 왔습니다.

답변1

rxvt 사용"fixed"만약에-font옵션이 실패했습니다. 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;

차이점은 기본 글꼴이 그렇지 않다는 것입니다."fixed"(특정 글꼴의 별칭) 그러나 다음과 같습니다.

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

실제 상황과 다름"fixed"

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

(저는 xfd -fn fixed후자를 사용했지만 에서 이를 볼 수 있습니다 /usr/share/X11/fonts/misc/fonts.alias.)

관련 정보