Unity에서 wmctrl을 사용하여 창을 왼쪽 상단으로 이동할 수 없는 이유는 무엇입니까?

Unity에서 wmctrl을 사용하여 창을 왼쪽 상단으로 이동할 수 없는 이유는 무엇입니까?

wmctrl나는 내 창을 더 잘 제어하기 위해 놀았습니다 . Unity가 공간을 두 배로 예약하는 이상한 동작을 경험했습니다.
이 스크린샷을 참조하세요.

여기에 이미지 설명을 입력하세요

터미널을 열고 top 명령을 사용하여 창을 이동했습니다. 왼쪽 상단에 있어야 합니다(X=0 Y=0). 하지만 어떤 이유에서인지 터미널과 Unity 바 사이에 약간의 여백이 있습니다.

맨페이지를 올바르게 이해했다면 이는 다음과 관련이 있을 수 있습니다.WA: 65,24.

누구든지 이 문제를 해결하도록 도와줄 수 있나요?

답변1

아마도 당신이 찾고 있던 대답이 아닐 것입니다:

Unity와 Unity의 결합에 관한 문제wmctrl

Unity와 Unity의 결합에는 wmctrl불행하게도 몇 가지 특징이 있는데, 귀하가 설명하는 동작이 그 중 하나입니다.

출력을 보면

  • 당신 65,24이 언급한 것은너비Unity Launcher와당신의 패널의.
  • 줄에서 :

    0x03400005  0 0   24    65   1111  janw_VirtualBox unity-launcher
    

    의 출력에서 wmctrl -lG​​Launcher가 다음과 같은 것을 볼 수 있습니다.위치at x=0, y=24, 실행기의 크기는 입니다 65 x 1111. ( 1111화면 높이에서 패널 높이를 뺀 값입니다)

엄밀히 말하면 활성 창을 왼쪽 상단에 배치하는 명령은 다음과 같아야 합니다.

wmctrl -r :ACTIVE: -e 0,65,24,1500,550

그리고 다음은 아니다:

wmctrl -r :ACTIVE: -e 0,0,0,1500,550

그러나 이렇게 해도 문제가 해결되지는 않으며 단순히 버그일 뿐입니다. 당신이 묘사하는 마지가 여전히있을 것입니다. xdotool(기본적으로 설치되지 않음)을 사용할 때도 마찬가지입니다 .

xdotool windowmove "$(xdotool getactivewindow)"  65 24

또는

xdotool windowmove "$(xdotool getactivewindow)"  0 0

출력 읽기wmctrl -dG

1792x1111를 보시면 모니터 해상도가 ( + ) x ( + ) WA: 65,24 1792x1111임을 알 수 있습니다 .18576517921135111124
이 경우DG: 1857x1135, 뷰포트(작업 공간)가 하나뿐이므로 DG의 값과 정확히 일치합니다 .데스크탑 크기(모든 뷰포트)

요약

창을 설정하면 둘 다 잘 wmctrl작동 합니다.xdotool최대화. 귀하가 설명하는 효과는 발생하지 않습니다.움직이는또는크기 조정그러나 창은 런처와 패널 모두에서 몇 픽셀을 남겨둡니다.이 대답.:
"이동/크기 조정하려는 창은 Unity 런처와 상단 패널 모두에서 최소 몇 픽셀 떨어져 있어야 합니다."

당신이 설명하는 것 외에도, 당신이 가지고 놀기 시작하면 직면하게 될 또 다른 문제 wmctrlUnity편차에 설명된 대로이 하나.

관련 정보