Dockutil: le couteau suisse du Dock OSX

{0 Comments}

Voilà un petit script phyton très puissant qui permet de gérer facilement le comportement du « dock » et vas compléter la gestion de ce dernier par policy. Très outil dans les environnements clients/serveur edu, par sa légèreté s’intègre facilement dans toute solution de déploiement et facilite la correction ou le changement à la volée dans plusieurs comptes à la fois comme dans un seule compte ciblé.

Cet outil en ligne de commande, compatible de 10.4 à 10.7,  gère les objets du Dock par les actions suivantes: Ajouter (Add) ,Lister (List) , Trouver (Find), et Effacer (Remove) et prends en charge le applications, les dossiers, le stocks, et les URLS.

Un must dans la trousse d’outils du sysadmin osx.

Le man:

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 item label> position_options [ plist_location_specification ]
usage: dockutil --find <dock item label> [ plist_location_specification ]
usage: dockutil --list [ plist_location_specification ]
usage: dockutil --version
position_options:
 --replacing <dock item label name> replaces the item with the given dock label or adds the item to the end if item to replace is not found
 --position [ index_number | beginning | end | middle ] inserts the item at a fixed position: can be an position by index number or keyword
 --after <dock item label name> inserts the item immediately after the given dock label or at the end if the item is not found
 --before <dock item label name> inserts the item immediately before the given dock label or at the end if the item is not found
 --section [ apps | others ] specifies whether the item should be added to the apps or others section
plist_location_specifications:
 <path to a specific plist> default is the dock plist for current user
 <path to a home directory>
 --allhomes attempts to locate all home directories and perform the operation on each of them
 --homeloc overrides the default /Users location for home directories
folder_options:
 --view [grid|fan|list|automatic] stack view option
 --display [folder|stack] how to display a folder's icon
 --sort [name|dateadded|datemodified|datecreated|kind] sets sorting option for a folder view
Examples:
 The following adds TextEdit.app to the end of the current user's dock:
 dockutil --add /Applications/TextEdit.app
The following replaces Time Machine with TextEdit.app in the current user's dock:
 dockutil --add /Applications/TextEdit.app --replacing 'Time Machine'
The following adds TextEdit.app after the item Time Machine in every user's dock on that machine:
 dockutil --add /Applications/TextEdit.app --after 'Time Machine' --allhomes
The following adds ~/Downloads as a grid stack displayed as a folder for every user's dock on that machine:
 dockutil --add '~/Downloads' --view grid --display folder --allhomes
The following adds a url dock item after the Downloads dock item for every user's dock on that machine:
 dockutil --add vnc://miniserver.local --label 'Mini VNC' --after Downloads --allhomes
The following removes System Preferences from every user's dock on that machine:
 dockutil --remove 'System Preferences' --allhomes
The following moves System Preferences to the second slot on every user's dock on that machine:
 dockutil --move 'System Preferences' --position 2 --allhomes
The following finds any instance of iTunes in the specified home directory's dock:
 dockutil --find iTunes /Users/jsmith
The following lists all dock items for all home directories at homeloc in the form: item<tab>path<tab><section>tab<plist>
 dockutil --list --homeloc /Volumes/RAID/Homes --allhomes
The following adds Firefox after Safari in the Default User Template without restarting the Dock
 dockutil --add /Applications/Firefox.app --after Safari --no-restart '/System/Library/User Template/English.lproj'
Notes:
 When specifying a relative path like ~/Documents with the --allhomes option, ~/Documents must be quoted like '~/Documents' to get the item relative to each home
Bugs:
 Names containing special characters like accent marks will fail

DOWNLOAD: https://github.com/kcrawford/dockutil

SITE: https://patternbuffer.wordpress.com/2012/02/05/dockutil-1-1-released/

Exemple d’optimisation avec Apple Remote Desktop [EN]: http://staff.4j.lane.edu/~nelson_d/documentation/Mac_OS_X_dockutil_and_ARD.pdf  ou Mac_OS_X_dockutil_and_ARD

Leave a Comment

Your email address will not be published.

*