Cut and paste the script into a text editor of your choice, and save it as "dockSwitcher.sh"
To use this save your new dock images on the desktop and then run the script. Beware i haven't tested as i A. Use the non-glass dock, and B. didn't have time. So use with caution.
#!/bin/bash
## Quick and dirty Dock Image Replacement script
## Jonathan Dalrymple
## November 6, 2007
##Root Checking
## Thanks to
## http://blog.mecworks.com/articles/2006/02/23/bash-scripting-tip-running-a-script-as-root/
CMDLN_ARGS="$@" # Command line arguments for this script
export CMDLN_ARGS
# Run this script as root if not already.
chk_root () {
if [ ! $( id -u ) -eq 0 ]; then
echo "Please enter root's password."
exec su -c "${0} ${CMDLN_ARGS}" # Call this prog as root
exit ${?} # sice we're 'execing' above, we wont reach this exit
# unless something goes wrong.
fi
}
# Check if user is root
chk_root
##Back up dock
cp /System/Library/CoreServices/Dock.app ~/Dock.backup.app
##Remove the old files
rm /System/Library/CoreServices/Dock.app/Contents/Resources/scurve-l.png
rm /System/Library/CoreServices/Dock.app/Contents/Resources/scurve-m.png
rm /System/Library/CoreServices/Dock.app/Contents/Resources/scurve-sm.png
rm /System/Library/CoreServices/Dock.app/Contents/Resources/scurve-xl.png
##Put in the new files
mv ~/Desktop/scurve-l.png /System/Library/CoreServices/Dock.app/Contents/Resources/
mv ~/Desktop/scurve-m.png /System/Library/CoreServices/Dock.app/Contents/Resources/
mv ~/Desktop/scurve-sm.png /System/Library/CoreServices/Dock.app/Contents/Resources/
mv ~/Desktop/scurve-xl.png /System/Library/CoreServices/Dock.app/Contents/Resources/
##Remove dock images from desktop
rm ~/Desktop/scurve-l.png
rm ~/Desktop/scurve-m.png
rm ~/Desktop/scurve-sm.png
rm ~/Desktop/scurve-xl.png
##
killall Dock
No comments:
Post a Comment