2 praktische Dock Scripts

detto

detto

Aktives Mitglied
Thread Starter
Dabei seit
22.08.2007
Beiträge
3.182
Reaktionspunkte
263
Bin grad dabei mir 2 quick-n-dirty Scripts zu basteln für den Eigengebrauch was das Dock angeht.



Das erste ist soweit funktionstüchtig (dient nur zum Urzustand zurückzubringen):
Code:
do shell script "sudo chown root:wheel /System/Library/CoreServices/Dock.app/Contents/Resources/BACKUP/* && sudo chmod 644 /System/Library/CoreServices/Dock.app/Contents/Resources/BACKUP/* && sudo ditto /System/Library/CoreServices/Dock.app/Contents/Resources/BACKUP/* /System/Library/CoreServices/Dock.app/Contents/Resources/ && killall Dock" with administrator privileges
Der Ordner BACKUP muss natürlich vorher selber angelegt worden sein und die gewünschten zu sichernden Files drin liegen.
Wie gesagt, Eigengebrauch. ;)




Beim zweiten (zum Einspielen neuer Dateien/Themes) wird leider immer nur die erste Datei reinkopiert, vll kan mir da jmd eben auf die Sprünge helfen?:
Code:
on open theFiles
	repeat with singleFile in theFiles
		set singleFileUNIX to quoted form of POSIX path of singleFile as text
		do shell script "sudo chown root:wheel " & singleFileUNIX & " && sudo chmod 644 " & singleFileUNIX & " && sudo mv " & singleFileUNIX & " /System/Library/CoreServices/Dock.app/Contents/Resources/ && killall Dock" with administrator privileges
	end repeat
end open
Iwie muss doch der "with administrator privileges" besser gelegt werden können. Sonst würd er ja (wenns funktionieren würde) für jede Datei nachfragen nachm Passwort. :S
 
Zuletzt bearbeitet:
OOhhh.. plöd! :D

killall Dock konnte so schnell nicht nochmal ausgeführt werden weswegen der Dialog erschien "No matching processes were found".

Das Skript funktioniert nun:
Code:
on open theFiles
	repeat with singleFile in theFiles
		set singleFileUNIX to quoted form of POSIX path of singleFile as text
		do shell script "sudo chown root:wheel " & singleFileUNIX & " && sudo chmod 644 " & singleFileUNIX & " && sudo mv " & singleFileUNIX & " /System/Library/CoreServices/Dock.app/Contents/Resources/" with administrator privileges
	end repeat
	do shell script "killall Dock"
end open
 
Zurück
Oben Unten