dockutil - CLIでDockの操作
Mac OSXのDockは起動中のアプリが一覧化され、そこからアプリの切り替えに使ったり、ダウンロードやゴミ箱などよく使うアプリケーションを登録しておくことで簡易的なランチャーとして利用することもできます。 基本的にドラッグアンドドロップをはじめマウスで操作するのですが、dockutilを使えばなんとコマンドラインからDockの操作が可能になります。
dockutilの使い方
dockutilのコマンド一覧です。
$ ./dockutil
usage: dockutil -h
usage: dockutil --add <path to item> | <url> [--label <label>] [ folder_options ] [ position_options ] [ plist_location_specification ] [--no-restart]
usage: dockutil --remove <dock item label> | all [ plist_location_specification ] [--no-restart]
usage: dockutil --move </dock><dock item label> position_options [ plist_location_specification ]
usage: dockutil --find </dock><dock item label> [ plist_location_specification ]
usage: dockutil --list [ plist_location_specification ]
usage: dockutil --version
addで追加、removeで削除、moveで場所の変更、findで検索、listで一覧になります。例えば一覧を取得してみます。
$ ./dockutil --list
Chrome アプリ ランチャー file:///Users/nakatsugawa/Applications/Chrome%20Apps.localized/app_list.app/ persistent-apps /Users/nakatsugawa/Library/Preferences/com.apple.dock.plist
マップ file:///Applications/Maps.app/ persistent-apps /Users/nakatsugawa/Library/Preferences/com.apple.dock.plist
写真 file:///Applications/Photos.app/ persistent-apps /Users/nakatsugawa/Library/Preferences/com.apple.dock.plist
ダウンロード file:///Users/nakatsugawa/Downloads/ persistent-others /Users/nakatsugawa/Library/Preferences/com.apple.dock.plist
こんな感じで一覧が出ます。追加する場合は次のようなコマンドになります。
dockutil --add vnc://miniserver.local --label 'Mini VNC' --after Downloads --allhomes
後はアプリのパスを渡すだけでもOKです。dockutilを使えばDockの整頓がプログラマブルにできるようになります。Cronで定期的に差し替えたり、他のツールと組み合わせたりするのも面白いかも知れませんね。
dockutilはMac OSX用、Apache Licenseのオープンソース・ソフトウェアです。