루트 창
Root windowX 윈도우 시스템에서는 모든 윈도우가 부모라고 불리는 다른 윈도우 안에 포함되어 있다.이것은 창문을 계층 구조로 만든다.루트 창은 이 계층의 루트다.그것은 화면/디스플레이 표면만큼 크며, 다른 모든 창문은 그것의 자식 또는 자손이다.
모든 창은 그것이 머무르고 있는 부모 부분을 덮기 때문에, 다른 모든 창은 루트 창 위에 있는 것처럼 보인다.그 결과 루트 창은 다른 모든 창 뒤에 있는 화면의 부분으로 보인다.즉, 루트 창이 화면의 배경을 형성한다.이미지를 루트 창의 배경 이미지로 설정하여 화면의 배경화면으로 사용할 수 있다.예를 들어 다음과 같은 작업을 수행할 수 있다.xsetroot
또는 xv 프로그램.
루트 창의 직접 자식을 최상위 창이라고 한다.이러한 창은 대개 장식용 액자와 제목 표시줄(실제로 창 관리자에 의해 추가됨)으로 그려진다.최상위 창은 비공식적으로 대부분의 GUI 용어의 정규 창이다.최상위 레벨이 아닌 창은 단추, 텍스트 상자 등에 사용된다.
루트 창의 속성은 때때로 클라이언트 간 통신 수단의 초보적인 형태로 사용된다.예를 들어, 절단 버퍼는 선택한 텍스트를 창에서 다른 창으로 복사하는 데 사용되는 루트 창의 속성이며, dwm 창 관리자는 루트 창의 이름을 상태 영역에 표시한다.또한 X 리소스는 실행 중에 루트 창의 속성에 저장된다.
가상 루트 창
swm 창 매니저는 가상 루트 창을 소개했다.X프로토콜의 관점에서 보면, 이것은 일반 창이다.그러나 가상 루트 창을 사용하는 X 창 관리자는 모든 창을 실제 루트 창 대신 해당 창으로 다시 렌트한다.가상 루트 창은 예를 들어 사용자가 전환할 수 있는 여러 가상 데스크톱을 실현하기 위해 주로 윈도우 관리자를 다시 양육하는 데 사용된다.
창 관리자 외에 다른 클라이언트도 가상 루트 창을 사용해야 할 수 있다.이 창의 식별자는 이름이 지정된 창 속성에서 찾을 수 있다.__SWM_VROOT
진짜 루트 창문의 직계 아들로기술적으로, 많은 프로그램이 루트 창을 찾기 위해 매크로를 사용하는데, 이는 이름이 붙여진 포함 파일에 의해 재정의된 것이다.vroot.h
.
freedesktop 창 관리자 규격에는 이름이 지정된 속성이 필요함_NET_VIRTUAL_ROOTS
가상 루트 창 역할을 하는 창의 목록을 포함하는 실제 루트 창. 현재 활성 상태인 가상 루트 창은 속성에서 찾을 수 있음_NET_CURRENT_DESKTOP
진짜 루트 창의
가상 루트 창은 창 관리자 swm, tvtwm, amiwm, 계몽 등이 사용한다.KDE와 같은 다른 시스템에서는 가상 배경 창(예: 아이콘 포함)을 사용하지만 다른 창은 이 창으로 다시 렌더링하지 않는다.가상 루트 창도 XScreenSaver에 의해 사용된다: 스크린세이버가 활성화되면 이 프로그램은 가상 루트 창을 만들어 다른 모든 창의 맨 위에 배치하고, 가상 루트 창을 찾아서 끌어들이는 해킹(모듈) 중 하나를 호출한다.
루트 창을 사용하는 유틸리티
참고 항목
외부 링크
- freedesktop.org의 확장 창 관리자 힌트
- toon_root.c, 다양한 창 관리자를 위한 가상 루트/데스크톱 창에 대한 정보가 들어 있는 XPenguins의 소스 파일