zenityウィンドウが最小化されたり、サイズ変更または移動されたときに呼び出されるスクリプト

zenityウィンドウが最小化されたり、サイズ変更または移動されたときに呼び出されるスクリプト

zenityウィンドウが最小化された場合、またはサイズ変更または移動される場合は、イベントキャッチャーを追加したいと思います。

ウィンドウが閉じるかボタンを押すと、スクリプトが呼び出されます。ハイフンスクリプト

mouse-speedしかし、私はまた、スクリプト内でスクリプトを呼び出すことができるように、zenityウィンドウの最小化、サイズ変更、および移動をキャプチャしたいと思いますtypebreak

私はUbuntuでUnityを使用していますが、スクリプトは他のウィンドウマネージャでも実行されます。

答え1

以前の回答が削除され、コメントに切り替えられたため、新しい回答を編集または追加できないため、追加情報は次のとおりです。

善一人ではできないと思います。 zenityはこれらのウィンドウイベントに関する情報を渡す必要がありますが、サイズ変更と最小化/最大化には使用されません。デフォルトでは、ウィンドウの状態を繰り返す醜いループでイベントハンドラを実装する必要があります。そうすることで、そのための小さなQT / QML /任意のアプリケーションを作成するのが簡単になります。

wmctrlはサイズを変更して最小化/最大化できますが、それをトリガーするにはイベントをキャプチャする必要があります。 Devilspieはこれらのイベントをキャプチャできますが、全体的にかなりハッキーです。

全体的なユースケースについて詳しく説明できますか?単にウィンドウを固定位置に固定し、zenityダイアログを最小化するボタンを追加すると、wmctrlを介してスクリプトによって処理され、zenity呼び出し値を返すことはできませんか?

関連情報