루트 창

Root window
일부 창 배치 가능: 1은 전체 화면을 덮는 루트 창, 2와 3은 최상위 창, 4와 5는 2의 하위 창이다.

X 윈도우 시스템에서는 모든 윈도우가 부모라고 불리는 다른 윈도우 안에 포함되어 있다.이것은 창문을 계층 구조로 만든다.루트 창은 이 계층의 루트다.그것은 화면/디스플레이 표면만큼 크며, 다른 모든 창문은 그것의 자식 또는 자손이다.

모든 창은 그것이 머무르고 있는 부모 부분을 덮기 때문에, 다른 모든 창은 루트 창 위에 있는 것처럼 보인다.그 결과 루트 창은 다른 모든 창 뒤에 있는 화면의 부분으로 보인다.즉, 루트 창이 화면의 배경을 형성한다.이미지를 루트 창의 배경 이미지로 설정하여 화면의 배경화면으로 사용할 수 있다.예를 들어 다음과 같은 작업을 수행할 수 있다.xsetroot또는 xv 프로그램.

루트 창의 직접 자식을 최상위 창이라고 한다.이러한 창은 대개 장식용 액자와 제목 표시줄(실제로관리자에 의해 추가됨)으로 그려진다.최상위 창은 비공식적으로 대부분의 GUI 용어의 정규 창이다.최상위 레벨이 아닌 창은 단추, 텍스트 상자 등에 사용된다.

루트 창의 속성은 때때로 클라이언트 간 통신 수단의 초보적인 형태로 사용된다.예를 들어, 절단 버퍼는 선택한 텍스트를 창에서 다른 창으로 복사하는 데 사용되는 루트 창의 속성이며, dwm 창 관리자는 루트 창의 이름을 상태 영역에 표시한다.또한 X 리소스는 실행 중에 루트 창의 속성에 저장된다.

가상 루트 창

swm 창 매니저는 가상 루트 창을 소개했다.X프로토콜의 관점에서 보면, 이것은 일반 창이다.그러나 가상 루트 창을 사용하는 X 창 관리자는 모든 창을 실제 루트 창 대신 해당 창으로 다시 렌트한다.가상 루트 창은 예를 들어 사용자가 전환할 수 있는 여러 가상 데스크톱을 실현하기 위해 주로 윈도우 관리자를 다시 양육하는 데 사용된다.

창 관리자 외에 다른 클라이언트도 가상 루트 창을 사용해야 할 수 있다.이 창의 식별자는 이름이 지정된 창 속성에서 찾을 수 있다.__SWM_VROOT진짜 루트 창문의 직계 아들로기술적으로, 많은 프로그램이 루트 창을 찾기 위해 매크로를 사용하는데, 이는 이름이 붙여진 포함 파일에 의해 재정의된 것이다.vroot.h.

freedesktop 창 관리자 규격에는 이름이 지정된 속성이 필요함_NET_VIRTUAL_ROOTS가상 루트 창 역할을 하는 창의 목록을 포함하는 실제 루트 창. 현재 활성 상태인 가상 루트 창은 속성에서 찾을 수 있음_NET_CURRENT_DESKTOP진짜 루트 창의

가상 루트 창은 창 관리자 swm, tvtwm, amiwm, 계몽 등이 사용한다.KDE와 같은 다른 시스템에서는 가상 배경 창(예: 아이콘 포함)을 사용하지만 다른 창은 이 창으로 다시 렌더링하지 않는다.가상 루트 창도 XScreenSaver에 의해 사용된다: 스크린세이버가 활성화되면 이 프로그램은 가상 루트 창을 만들어 다른 모든 창의 맨 위에 배치하고, 가상 루트 창을 찾아서 끌어들이는 해킹(모듈) 중 하나를 호출한다.

루트 창을 사용하는 유틸리티

참고 항목

외부 링크