ウィンドウサイズ変更イベントを手動でトリガーしますか?

ウィンドウサイズ変更イベントを手動でトリガーしますか?

タイリングウィンドウマネージャで特定のアプリケーション(VirtualBox)のウィンドウサイズが正しく調整されない状況が発生しました。

イベントでサイズ変更をトリガーできることを願っています。通常、VirtualBoxだけでなくすべてのウィンドウを含めることをお勧めします。ウィンドウのサイズを変更する必要はなく、WM がサイズ変更イベントを開始したことをウィンドウに通知します。コマンドでこれらのサイズ変更をどのように実行できますか?

XSendEvent私は+が私が必要とすることをやろうと思いましたが、XResizeWindowbashまたは同様のものから呼び出す方法はありません。私は彼または同様のものがこれを達成すると思ったが、xdotoolそうではない。私はまた、私に必要なものを引き起こす他のイベントやハッキングにも開いています。

答え1

このSIGWINCH信号は、ウィンドウサイズが変更されたことをプロセスに通知するために使用できます。時々シェルウィンドウでkill -WINCH $$

これをすべてのプロセスにマッピングするには、次のものを使用できますpkill

pkill -WINCH -u "$USER"

このシグナルの基本的な操作はこれを無視することであるため、これを認識するように選択したプロセスだけが影響を受けます。

関連情報