ターミナルで、コマンドを打って、アプリのウィンドウを最小化できないか考えた。
まず、shell で、applescript が書けることがわかった。
ヒアドキュメントも使ってみる。
//ターミナル(node.js 起動) ※ウィンドウが閉じないパターン
node コマンド
//ターミナル(最小化)
sleep 1
osascript <<END
tell application "Terminal"
try
set miniaturized of windows to true
end try
end tell
END
//MAMP
osascript <<END
tell application "MAMP"
active
end tell
tell application "System Events"
tell process "MAMP"
click button 6 of window 1
end tell
end tell
END
ターミナルのウィンドウは、最小化(miniaturized)が使えたが、
サードパーティのアプリである、MAMPアプリのウィンドウは、最小化が使えなかったので、黄色いボタンを押すようなイメージにした。MAMPアプリの最小化ボタンは、5番目のボタンらしい。
MAMP は、ターミナルから起動するようにした。
3つのシェルをログイン時に、実行する。
システム → ユーザー → ログイン項目に追加。