%EB%A5%BC%20%EA%B2%B0%EC%A0%95%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
어떤 뷰포트에 창이 배치되는지 결정해야 하는 스크립트를 작성 중입니다.
내 데스크탑은 2x2(뷰포트 4개)입니다. 일반적으로 4개의 가상 데스크탑으로 생각되지만 compiz/unity에서는 실제로는 뷰포트이고 xdotool get_num_desktops
.
설명을 쉽게 하기 위해 다음 뷰포트를 참조하세요(실제로 ID인지는 확실하지 않음).
0 1
2 3
창을 뷰포트 2에 놓고 를 실행한 xwininfo -all
후 창을 클릭하세요. ID를 얻고 "왼쪽 위" 값이 뷰포트 0에 있는 것처럼 모두 작지만 실제로는 뷰포트 2를 기준으로 한 것입니다.
또한 어떤 뷰포트에 있는지에 대한 정보도 찾을 수 없습니다.
더 많은 정보를 찾을 수 있습니다:
wmctrl -d
우리가 어떤 뷰포트인지에 대한 정확한 정보를 보여줍니다.
xdotool get_desktop_viewport
뷰포트 2와 3에서는 정확하지 않습니다.
답변1
실제로는 매우 간단합니다. 창 뷰포트 위치 정보는 현재 뷰포트를 기준으로 합니다.
따라서 xwininfo
창을 입력하고 선택하기만 하면 됩니다.
이제 뷰포트와 유형을 변경합니다 xwininfo -id 0x...
(0x...는 창에 대해 수집한 ID입니다). 위치 값은 다음과 같이 현재 뷰포트를 기반으로 하는 상대 값과 함께 현재 뷰포트 제한을 벗어난 것으로 표시됩니다.
Absolute upper-left X: -1270
Absolute upper-left Y: 62
이를 바탕으로 창이 어디에 있는지 확인할 수 있습니다.
이 경우 나는 뷰포트 1에 있었고 창은 뷰포트 0에 있었습니다.