[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