[Admin-ml] Dockfixup "custom"
Sylvain La Gravière
darkomen78 at gmail.com
Jeu 15 Mai 10:30:38 CEST 2008
Le 14 mai 08 à 21:54, Piel Jayce a écrit :
> Le 25 avr. 08 à 17:23, Sylvain La Gravière a écrit :
>
>> Bonjour à tous.
>>
>> Pour faire un master le plus "automatisé" possible, j'aimerai
>> "tweaker" un peu le fichier "com.apple.dockfixup.plist" pour qu'il
>> me modifie le dock comme je veut a la création d'un nouvel
>> utilisateur.
>>
>> Alors j'ai bien réussi a lui faire rajouter des applications en
>> rajoutant des lignes du genre (par contre je n'ai pas vu si il y
>> avais d'autre options que "after end") :
>>
>> <dict>
>> <key>after</key>
>> <string>end</string>
>> <key>path</key>
>> <string>/Applications/Office2004/Excel.app</string>
>> </dict>
>>
>> ,mais je n'arrive pas a retirer des applications du dock par défaut.
>>
>> Je pensais que la "key" remove-file du genre :
>>
>> <key>/Applications/GarageBand.app</key>
>> <string>no-val</string>
>>
>> étais la pour çà, mais rien a faire (j'ai tenté un "true" ou un
>> "yes" a la place du "no-val") toutes les applications (iCal, iChat
>> iTunes et compagnie) se retrouve quand même dans le dock par défaut.
>>
>> Donc à par trifouiller le default.plist a l'intérieur même du
>> Dock.app, que me conseillez vous ?
>> _______________________________________________
>> Admin-ml mailing list
>> Admin-ml at mosx.org
>> http://coruscant.mosx.org/mailman/listinfo/admin-ml
>
> Heu... Et les fichiers de création des utilisateurs, ça te va pas ?
>
> PBook-J-Piel:~ jayce$ sudo ls /System/Library/User\ Template
> English.lproj French.lproj Non_localized user.template
> PBook-J-Piel:~ jayce$ sudo ls /System/Library/User\ Template/
> French.lproj
> .CFUserTextEncoding Library Public
> Desktop Movies Sites
> Documents Music
> Downloads Pictures
> PBook-J-Piel:~ jayce$ sudo ls /System/Library/User\ Template/
> French.lproj/Library/Preferences/
> .GlobalPreferences.plist com.apple.symbolichotkeys.plist
>
>
>
> Tu mets ton fichier plist tout prêt au bon endroit et ça devrait
> rouler pour tous les utilisateurs que tu crées, non ?
>
>
> _______________________________________________
> Admin-ml mailing list
> Admin-ml at mosx.org
> http://coruscant.mosx.org/mailman/listinfo/admin-ml
Non ça ne marche pas, le dockfixup passe après la création du compte
et modifie le default.plist contenu dans le package du dock.
Mais je m'en suis quand même finalement sortis via un applescript.
Par contre je n'ai pas réussi a rajouter des dossier a droite du
séparateur.
Pour ceux que ça intéresse, voilà a quoi ça ressemble (c'est basé sur
un truc que j'ai trouvé sur je sais plus quel site) :
do shell script "defaults delete com.apple.dock persistent-apps"
set these_files to {"Disque Dur:Applications:Dashboard.app", "Disque
Dur:Applications:office2004:Word.app", "Disque
Dur:Applications:office2004:Excel.app", "Disque
Dur:Applications:office2004:PowerPoint.app", "Disque
Dur:Applications:Safari.app", "Disque Dur:Applications:Firefox.app",
"Disque Dur:Applications:Camino.app", "Disque
Dur:Applications:groupwise:Groupwise.app", "Disque
Dur:Applications:LiquidCD.app", "Disque Dur:Applications:VLC.app"}
repeat with i from 1 to the count of these_files
set this_file to POSIX path of (item i of these_files as alias)
do shell script "defaults write com.apple.dock " & "persistent-apps"
& " -array-add '<dict><key>tile-data</key><dict><key>file-data</
key><dict><key>_CFURLString</key><string>" & this_file & "</
string><key>_CFURLStringType</key><integer>0</integer></dict></dict></
dict>'"
end repeat
(*set these_folders to {"Disque Dur:Applications:office2004", home &
":Documents"}
repeat with i from 1 to the count of these_folder
set this_folder to POSIX path of (item i of these_folders as alias)
do shell script "defaults write com.apple.dock " & "persistent-
others" & " -array-add '<dict><key>tile-data</key><dict><key>file-
data</key><dict><key>_CFURLString</key><string>" & this_folder & "</
string><key>_CFURLStringType</key><integer>0</integer></dict></dict></
dict>'"
end repeat*)
tell application "Dock"
quit
delay 2
activate application "Dock"
end tell
Plus d'informations sur la liste de diffusion Admin-ml