2013-09-06 7 views

답변

1

_NET_WORKAREA 루트 윈도우의 속성은 아마 가장 일치합니다. 그러나 멀티 헤드 시스템에서는 모든 모니터에서 결합 된 작업 영역을 제공합니다.

괜찮 으면 좋겠지 만 (창을 만들 때는 here을 여러 모니터에 걸쳐 표시). 단일 모니터에서 최대화하려는 경우 _NET_WORKAREA과 같은 모니터 별 API가 없으므로 문제가 있습니다. 가장 좋은 방법은 최대화 된 상태에서 창을 만든 다음 크기를 쿼리하는 것입니다. 그것이 옵션이 아니면 사용할 수있는 모니터의 수와 크기를 쿼리 한 다음 전체 영역에서 "스트럿"을 빼서 각 모니터의 작업 영역을 계산해야합니다 (here_NET_WM_STRUT_NET_WM_STRUT_PARTIAL 참조).).

+0

이것은 흥미 롭지 만, 제가 사용하는 어떤 것도 _NET_WORKAREA에 유효한 값을 제공하지 않습니다. 나는 XFCE를 사용하고 twm을 사용한다. – Flan

+0

그럼 방법이 없습니다. –

+0

프로그램이 루트 창을 쿼리하여 화면에있는 창과 위치를 확인하는 방법이 없습니까? 나는 그 정보를 가지고 있다면, 점유되지 않은 가장 큰 직사각형 영역을 찾는 것이 가능할 것이라고 생각해야한다. – Flan