파일 을 설정했습니다 .Xresources
.
xterm*background: #2b2c2b
xterm*foreground: beige
.Xresources
시스템이 시작되면 자동으로 로드됩니다 .xinitrc
.
[[ -f ~/.Xresources ]] && xrdb -merge -I$HOME ~/.Xresources
이제 실행하면 xterm -name test
사용자 정의 리소스 파일의 색상 정의가 적용되지 않습니다. 내 색상 정의에 영향을 미치는 설정을 생성하기 위한 사용자 정의 스크립트 외에 다른 옵션이 있습니까 /usr/bin/my-xterm
?
xterm -fg beige -bg '#2b2c2b -name $1
답변1
유사한 리소스 설정이 xterm*background: …
다음에 적용됩니다.인스턴스 이름 xterm
. 인스턴스 이름은 -name
X 규칙을 따르는 xterm 및 기타 응용 프로그램의 옵션을 통해 선택하는 이름입니다. 기본이 아닌 인스턴스 이름을 사용하는 경우 설정이 적용되지 않습니다.
모든 인스턴스에 설정을 적용하려면 인스턴스 이름 대신 클래스 이름을 사용하십시오. 위반한 기억이 없는 규칙은 인스턴스 이름이 소문자로 시작하고 클래스 이름이 대문자로 시작한다는 것입니다. 둘 다 중간 이름 대문자를 사용하여 단어 경계를 표시합니다. 이름이 X로 시작하는 애플리케이션의 경우 별도의 단어로 간주되는지 여부에 따라 차이가 발생합니다. xterm의 경우 클래스 이름은 입니다 XTerm
. 일반적으로 클래스 이름을 확인하려면 애플리케이션 설명서를 보거나 다음과 같은 도구를 사용하여 창을 검사합니다 xprop
. WM_CLASS
속성에는 인스턴스 이름과 클래스 이름이 포함됩니다.
따라서 리소스가 어떤 xterm과도 작동하도록 하려면 다음을 사용하세요.
XTerm*background: #2b2c2b
재정의되지 않는 한 xterm이 표시하는 모든 항목에 적용되므로 해당 리소스를 더 구체적으로 만들어야 할 것입니다. 기본 텍스트 영역에만 적용하려면 다음을 사용하십시오.
XTerm.vt100.background: #2b2c2b