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のオープンソース・ソフトウェアです。

kcrawford/dockutil