コマンドラインからプロセスのすべてのウィンドウを非表示にする

コマンドラインからプロセスのすべてのウィンドウを非表示にする

特定の OSX (Lion) プロセスに関連付けられているすべてのウィンドウを識別して非表示にすることはできますか?

理想的には、プロセス自体に何らかのフラグを設定して、開いているウィンドウを自動的に非表示にします。

たとえば、通常のウィンドウ マネージャーのように見えるが、実際にはウィンドウを開かない「null」ウィンドウ マネージャーをインスタンス化することは可能ですか?

答え1

通常、OS X では個々のウィンドウを非表示にすることはできません。ただし、AppleScript を使用すると非表示にできますosascript -e 'tell app "TextEdit" to set visible of windows to false'

アプリケーションは次のように非表示にすることができますtell app "System Events" to set visible of process "TextEdit" to false

関連情報