.Xresources 설정을 확인하는 방법이 있습니까?효율적인( 와는 다름 xrdb -query
) 지금 이 순간? 예를 들어, 나는 그것을 존중하지 않는 것 같은 호스트에 있지만 *reverseVideo: true
그것이 내가 그것을 잘못된 방식으로 작성했기 때문인지는 모르겠습니다( *florb: glorb
런타임에 오류도 발생하지 않습니다 xrdb -merge $HOME/.Xresources
). 지원되지 않거나 다른 것입니다.
답변1
xrdb -query
X 서버에 명시적으로 로드된 리소스를 나열합니다.
appres
애플리케이션이 수신할 리소스를 나열합니다. 여기에는 시스템 기본값(일반적 /usr/X11R6/lib/X11/app-defaults
으로 또는 같은 디렉터리에 있음 /etc/X11/app-defaults
)과 서버의 명시적 설정을 사용하는 리소스가 포함됩니다 xrdb
. 예를 들어 appres XTerm foo
이라는 xterm을 사용하여 사용 가능한 리소스를 확인하기 위해 특정 클래스와 인스턴스를 제한할 수 있습니다 xterm -name foo
.
X 서버는 설정 목록만 저장합니다. 위젯이 실제로 이러한 설정을 사용할지 여부를 알 수 있는 방법이 없습니다. 계층 구조에서 리소스를 더 높게 설정할 수 있어야 하고 해당 리소스는 관련된 구성 요소에만 적용되고 재정의되지 않으므로 잘못된 리소스 이름은 발견되지 않습니다.
X 리소스 사양은 상당히 복잡한 우선 순위 규칙을 따릅니다.설정 중 하나가 적용되지 않는 것 같으면 더 구체적이기 때문에 우선적으로 적용되는 시스템 기본 설정이 원인인 경우가 있습니다. 출력을 보고 appres Class
시스템 설정이 있는지 확인하세요.무엇.reverseVideo
. 귀하의 응용 프로그램이 Editres 프로토콜을 지원하는 몇 안되는 응용 프로그램 중 하나인 경우 이 editres
프로그램을 사용하여 해당 리소스 트리를 검사할 수 있습니다.
답변2
X11 서버에 로드되는 리소스와 클라이언트에 의해 로드되는 리소스에는 차이가 있습니다. 예를 들어 클라이언트를 시작한 후 서버의 리소스를 변경할 수 있습니다.
현재 서버 리소스를 얻으려면 "xrdb -query -all"을 사용할 수 있습니다.
현재 클라이언트 자원을 얻기 위해서는 해결책은 모르지만,편집하다(1)을 사용하면 클라이언트가 실행되는 동안 호환되는 클라이언트에 리소스를 보낼 수 있습니다. Xaw 및 Motif 시대 툴킷을 사용하는 애플리케이션에서는 운이 좋을 수도 있지만 GTK 및 QT 애플리케이션에서는 운이 없을 수도 있습니다. 좋은 예는 클라이언트를 다시 시작하지 않고도 편집자를 통해 스크롤 막대를 켜고 끌 수 있는 "xterm"입니다.
답변3
xrdb -query -all
하고 싶은 일을 못하고 있나요 ?
X가 시작될 때 .Xresources에서 다소 특이한 설정을 로드했고 X가 그 설정을 나에게 반환했습니다.
6:14AM 68 % xrdb -all -query
XTerm*VT100*translations: #override \n <Key>F2: insert-selection(PRIMARY,CUT_BUFFER0)
XTerm*VT100.charClass: 33:48,35:48,37:48,42:48,45-47:48,64:48,95:48,126:48
XTerm*VT100.cutNewLine: false
XTerm*VT100.cutToBeginningOfLine: false
XTerm*VT100.saveLines: 1000
XTerm*VT100.scrollBar: true
scrollstyle: plain