2
창 관리자의 다양한 작은 창을 중첩하지 않고 프로그램의 창을 가능한 크게 확대하고 싶습니다. 호출기. 창을 만들기 전에 최대 창 크기를 묻는 방법이 있습니까?Xlib : 최대 창 크기를 창 관리자에게 묻는 방법?
창 관리자의 다양한 작은 창을 중첩하지 않고 프로그램의 창을 가능한 크게 확대하고 싶습니다. 호출기. 창을 만들기 전에 최대 창 크기를 묻는 방법이 있습니까?Xlib : 최대 창 크기를 창 관리자에게 묻는 방법?
_NET_WORKAREA
루트 윈도우의 속성은 아마 가장 일치합니다. 그러나 멀티 헤드 시스템에서는 모든 모니터에서 결합 된 작업 영역을 제공합니다.
괜찮 으면 좋겠지 만 (창을 만들 때는 here을 여러 모니터에 걸쳐 표시). 단일 모니터에서 최대화하려는 경우 _NET_WORKAREA
과 같은 모니터 별 API가 없으므로 문제가 있습니다. 가장 좋은 방법은 최대화 된 상태에서 창을 만든 다음 크기를 쿼리하는 것입니다. 그것이 옵션이 아니면 사용할 수있는 모니터의 수와 크기를 쿼리 한 다음 전체 영역에서 "스트럿"을 빼서 각 모니터의 작업 영역을 계산해야합니다 (here 약 _NET_WM_STRUT
및 _NET_WM_STRUT_PARTIAL
참조).).
이것은 흥미 롭지 만, 제가 사용하는 어떤 것도 _NET_WORKAREA에 유효한 값을 제공하지 않습니다. 나는 XFCE를 사용하고 twm을 사용한다. – Flan
그럼 방법이 없습니다. –
프로그램이 루트 창을 쿼리하여 화면에있는 창과 위치를 확인하는 방법이 없습니까? 나는 그 정보를 가지고 있다면, 점유되지 않은 가장 큰 직사각형 영역을 찾는 것이 가능할 것이라고 생각해야한다. – Flan