【Mac】ターミナルからアプリを最小化する

ターミナルで、コマンドを打って、アプリのウィンドウを最小化できないか考えた。

まず、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つのシェルをログイン時に、実行する。

システム → ユーザー → ログイン項目に追加。