wmctrl은 스냅 또는 타일링 시 창을 이동하지 않습니다.

wmctrl은 스냅 또는 타일링 시 창을 이동하지 않습니다.

저는 민트 18.1 시나몬을 사용하고 있습니다. 창을 이동하는 작은 bash 프로그램을 작성하려고 합니다.

Maximized_vert 및 Maximized_horz를 제거한 다음 창을 이동하는 명령이 있습니다. 대상 창이 최대화되거나 부동 상태이면 제대로 작동하지만 슈퍼 [화살표]를 사용하여 창을 제자리에 고정하면 효과가 없습니다(타일링이라고 생각하시나요?). 코드는 아래와 같이 표시됩니다.

    wmctrl -r "$CHROME" -i -b remove,maximized_vert
    wmctrl -r "$CHROME" -i -b remove,maximized_horz
    wmctrl -r "$CHROME" -i -e '0,0,0,500,500'

여기서 "$CHROME"은 16진수 주소 또는 창입니다.

반복합니다. 창이 최대화되거나 부동 상태이면 작동하지만 슈퍼 [화살표]를 사용하여 창을 타일링하거나 스냅할 때는 작동하지 않습니다.

당신의 도움에 감사드립니다

답변1

몇 가지 실험을 한 후에 효과가 있는 트릭을 얻었습니다. 오직다음에 추가창의 Maximized_vert 또는 Maximized_horz 속성입니다. 해당 속성이 이미 있는 경우에도 타일링이 파괴되고 wmctrl을 사용하여 거기에서 창 위치를 이동할 수 있습니다.

어리석은 일이지만 작동합니다.

답변2

안전을 위해 이 부분도 fullscreen제거해야 할 것 같습니다.

wmctrl -r "$CHROME" -i -b remove,fullscreen,maximized_vert,maximized_horz

관련 정보