.Xresources 키 이름 지정 및 와일드카드 일치

.Xresources 키 이름 지정 및 와일드카드 일치

XTerm.vt100.faceName 또는 xterm.vt100.faceName

.Xresources에서 키를 설정해도 XTerm.vt100.faceName효과가 없습니다.

$ xrdb -q
*customization: -color
XTerm.vt100.faceName: Inconsolata:size=14:antialias=true

그러나 소문자는 xterm.vt100.faceName작동합니다.

$ xrdb -q
*customization: -color
xterm.vt100.faceName: Inconsolata:size=14:antialias=true

저는 debian netinstall과 XTerm(312)을 사용하고 있습니다. 따라서 아래에 언급된 것처럼 다른 버전의 XTerm을 사용하고 있다는 것이 문제일 수 있습니다:구성 파일의 "Xterm" 또는 "xterm"

와일드카드가 작동하지 않습니다

예를 들어 설정은 xterm.vt100.foreground유효하지만 유효하지 않습니다.*.foreground

업데이트 승인

  • $ appres XTerm xterm | grep -i color0언제있을까요?*vt100.color0

    *vt100.color0:  #1d1f21
    *VT100*color0:  black
    
  • $ appres XTerm xterm | grep -i faceNameXTerm.vt100.faceName둘 다일 xterm.vt100.faceName

    xterm.vt100.faceName:   Inconsolata:size=14:antialias=true
    XTerm.vt100.faceName:   Inconsolata:size=14:antialias=true
    

답변1

xterm사용 중인 카테고리를 확인할 수 있습니다 xprop. 당신은 다음과 같은 것을보아야합니다

$ xprop
...
WM_CLASS(STRING) = "xterm", "XTerm"

귀하의 경우에는 더 구체적인 설정(더 적은 와일드카드)이 작동하는 것처럼 보이지만 덜 구체적인 설정(인스턴스 이름 대신 와일드카드 또는 클래스 이름)은 작동하지 않습니다. 이는 xterm선언이 사용되는 장소가 있음을 의미합니다 .

xterm*faceName: blah

덜 구체적인 설명을 재정의하지만 보다 구체적인 설명으로 재정의됩니다.

xterm해당 리소스가 어디에 정의되어 있는지는 확실하지 않지만 Xrm관리되는 루트 창 속성은 xrdb그러한 소스 중 하나일 뿐입니다. 따라서 덜 구체적인 명령문을 사용할 수 없는 것이 귀찮다면 시스템에서 다른 명령문을 찾아 삭제해야 합니다.

편집하다: 내 Debian 시스템에서 애플리케이션별 리소스는 /etc/X11/app-defaults.

관련 정보