Xresources/Xdefaults: 마침표 또는 별표? [복사]

Xresources/Xdefaults: 마침표 또는 별표? [복사]

방금 에서 왔어xfce4 터미널도착하다rxvt-유니코드나는 많이 읽었다.X 리소스그리고.X기본파일을 모아서 내 것을 만들어 보세요. 내 인터넷 검색 기술로 인해 답이 없는 질문이 많이 생겼습니다. 그 중 하나는 다음과 같습니다.

URxvt.font와 사이에 차이가 있나요 URxvt*font?

예를 들어 다음과 같은 다양한 변형을 보았습니다.이 질문에 대한 대답한 줄에는 별표를 사용하고 다른 줄에는 마침표를 사용하세요.

URxvt*scrollBar:false
URxvt*scrollBar_right: false
URxvt.keysym.Shift-Up: command:\033]720;1\007
URxvt.keysym.Shift-Down: command:\033]721;1\007`

그것은 그것이 중요하지 않다는 것을 의미합니까, 아니면 어떤 상황에서는 중요하고 다른 상황에서는 중요하지 않다는 것을 의미합니까? 차이점(있는 경우)을 이해하면 작동하지 않는 설정을 해결하는 데 도움이 되기를 바랍니다.

답변1

이에 대해서는 X 매뉴얼( man 7 X)에 설명되어 있습니다.

애플리케이션은 리소스 값을 찾을 때 클래스 이름과 인스턴스 이름을 포함하는 계층 구조의 전체 경로를 지정합니다. 그러나 리소스 값은 부분적으로 지정된 이름과 클래스만 제공하기 위해 패턴 일치를 사용하여 구성되는 경우가 많습니다. 별표( *)는 느슨하게 묶여 있으며 없음을 포함하여 중간 구성 요소 수를 나타내는 데 사용됩니다. 마침표( .)는 긴밀한 바인딩이며 바로 인접한 구성 요소를 구분하는 데 사용됩니다.

이것은 의미한다

URxvt*scrollBar:false

정확히 같은

URxvt.scrollBar:false

URxvt구성 요소 사이에 중간 구성 요소가 없기 때문입니다 scrollBar( urxvt설명서를 올바르게 읽었다면).

하지만,

URxvt.keysym.Shift-Up: command:\033]720;1\007

작성이 가능할 수도 있습니다

URxvt*Shift-Up: command:\033]720;1\007

중간 keysym구성요소를 우회합니다. 가 있는 경우 Shift-Up클래스에 대한 다른 리소스도 설정 됩니다.URxvt

*Shift-Up: command:\033]720;1\007

리소스를 다음으로 설정합니다.모두클래스 X.

*Asterisk는 셸의 이름과 마찬가지로 "와일드카드"처럼 작동 하지만 X 리소스 이름에 대해 작동합니다. 또한 구성 요소 이름 중간에 점을 넣을 수 없으므로 비유가 적용되지 않습니다.

관련 정보