zenity
창이 최소화되거나 크기가 조정되거나 이동되는 경우 이벤트 캐처를 추가하고 싶습니다.
창이 닫히거나 버튼을 누르면 스크립트가 호출됩니다.하이픈 넣기 스크립트
mouse-speed
그러나 나는 또한 스크립트 내에서 스크립트를 호출 할 수 있도록 zenity 창의 최소화, 크기 조정 및 이동을 캡처하고 싶습니다 typebreak
.
저는 Ubuntu에서 Unity를 사용하고 있지만 스크립트는 다른 창 관리자에서도 실행됩니다.
답변1
이전 답변이 삭제되어 댓글로 전환되었으므로 새 답변을 수정하거나 추가할 수 없으므로 추가 정보는 다음과 같습니다.
젠 혼자서는 할 수 없을 것 같아요. zenity는 이러한 창 이벤트에 대한 정보를 전달해야 하지만 크기 조정 및 최소화/최대화에는 사용되지 않습니다. 기본적으로 창 상태를 반복하는 추악한 루프에서 이벤트 핸들러를 구현해야 합니다. 그렇게 하면 이를 위한 작은 QT/QML/어떤 애플리케이션이든 작성하는 것이 더 쉬울 수 있습니다.
wmctrl은 크기를 조정하고 최소화/최대화할 수 있지만 이를 트리거하려면 이벤트를 포착해야 합니다. Devilspie는 이러한 이벤트를 캡처할 수 있지만 전반적으로 상당히 해키적입니다.
전반적인 사용 사례에 대해 자세히 설명할 수 있나요? 단순히 창을 고정 위치에 고정하고 zenity 대화 상자를 최소화하는 버튼을 추가하면 wmctrl을 통해 스크립트에서 처리하고 zenity 호출 값을 반환할 수 있지 않습니까?