Linux 응용 프로그램 창 (와인 응용 프로그램 창 포함)은 데스크톱 환경의 창 관리자 (WM)에서 관리합니다. 창 관리자는 창 배치 방법과 창에서 작동하는 제어 (크기 조정, 최소화, 최대화 등)를 제어합니다.
불행하게도 주요 데스크탑 환경 (GNOME, KDE 등) 자신의 윈도우 매니저를 개발 한 표준화 된 윈도우 관리자가없는 일부 사람들이 등 아이스 WM 이상의 이국적인 기와 WMS 등의 단독 WMS 서 실행
KDE의 WM입니다 Gnome 's는 Mutter라고 불리는 Unity는 Compiz를 사용합니다 (오랜 시간 동안 우분투를 사용하지 않았습니다).
WM이 X 세션에서 실행될 때 X11 API를 내부적으로 사용하여 창을 높이거나 낮 춥니 다.
그러나 대부분의 최신 WM은 보안 문제로 인해 사용자 공간 X 호출이 창을 열지 못하도록합니다. WM의 래퍼 기능을 사용해야합니다. Wayland (마침내 사용 가능할 때마다)에는 적절한 보안 API가 있으므로 문제가되지 않아야한다고 생각합니다.
귀하의 질문에 대한 짧은 대답은 귀하가 작성하는 모든 프로그램이 Windows 관리자와 관련이있을 가능성이 높으므로 귀하의 WM 문서를 참조해야합니다.
긴 대답 - 확장 Windows 관리자라고하는 freedesktop.org 표준이 있습니다. 힌트 사양에 대한 올바른 준수가 다른 WM (예 : Gnome 및 kDE와 같은 주요 장점)이 얼마나 좋은지 잘 모르겠습니다. 관심있는 속성입니다 창 주 (NET_WM_STATE)
참조 :
http://standards.freedesktop.org/wm-spec/wm-spec-1.3.html 내가 희망이 도움이 - WMS의 내 지식은 아마 구식이지만 옳은 방향으로 당신을 조종한다 - 정말 연주 해본 적이 없어 GLX가 처음 나왔고 Compositing (wobbly windows와 그 모든 재즈)이 유행하기 시작한 이래로 WMs를 둘러 봤습니다.
흠 ... 덕분에 내가 필요합니다 reword/내 질문을 reask, 그래서 올바른 질문은 '우분투'를 사용하고 있기 때문에'Gnome'과'compiz'에 이것을 할 수있는 방법이 있을까요? – pyCthon
WMctrl과 같은 프로그램을 사용해 볼 수 있습니다. http://www.freedesktop.org/wiki/Software/wmctrl/ 데비안에 있습니다. 우분투에 있어야합니다. – Matt
나에게 올바른 방향으로 나를 가리키는 현상금을 줄거야. – pyCthon