-
-
Save pavgup/610c35fbae58a6d8465d to your computer and use it in GitHub Desktop.
Healthy customization of sox-for-hackers.sh (yosemite style)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh -x | |
# Alot of these configs have been taken from the various places | |
# on the web, most from here | |
# https://github.com/mathiasbynens/dotfiles/blob/master/.osx | |
# Set the colours you can use | |
black='\033[0;30m' | |
white='\033[0;37m' | |
red='\033[0;31m' | |
green='\033[0;32m' | |
yellow='\033[0;33m' | |
blue='\033[0;34m' | |
magenta='\033[0;35m' | |
cyan='\033[0;36m' | |
# Resets the style | |
reset=`tput sgr0` | |
# Color-echo. Improved. [Thanks @joaocunha] | |
# arg $1 = message | |
# arg $2 = Color | |
cecho() { | |
echo "${2}${1}${reset}" | |
return | |
} | |
# Set continue to false by default | |
CONTINUE=false | |
echo "" | |
cecho "###############################################" $red | |
cecho "#defaults write com.apple.AppleMultitouchTrackpad DO NOT RUN THIS SCRIPT BLINDLY #" $red | |
cecho "#defaults write com.apple.AppleMultitouchTrackpad YOU'LL PROBABLY REGRET IT...defaults write com.apple.AppleMultitouchTrackpad #" $red | |
cecho "#defaults write com.apple.AppleMultitouchTrackpad defaults write com.apple.AppleMultitouchTrackpad defaults write com.apple.AppleMultitouchTrackpad defaults write com.apple.AppleMultitouchTrackpad defaults write com.apple.AppleMultitouchTrackpad #" $red | |
cecho "#defaults write com.apple.AppleMultitouchTrackpad READ IT THOROUGHLYdefaults write com.apple.AppleMultitouchTrackpad #" $red | |
cecho "#defaults write com.apple.AppleMultitouchTrackpad AND EDIT TO SUIT YOUR NEEDSdefaults write com.apple.AppleMultitouchTrackpad #" $red | |
cecho "###############################################" $red | |
echo "" | |
echo "" | |
cecho "Have you read through the script you're about to run and " $red | |
cecho "understood that it will make changes to your computer? (y/n)" $red | |
read -r response | |
if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]; then | |
CONTINUE=true | |
fi | |
if ! $CONTINUE; then | |
# Check if we're continuing and output a message if not | |
cecho "Please go read the script, it only takes a few minutes" $red | |
cecho "You might not want to use the defaults that @pavgup set." $red | |
exit | |
fi | |
# Here we go.. ask for the administrator password upfront and run a | |
# keep-alive to update existing `sudo` time stamp until script has finished | |
sudo -v | |
while true; do sudo -n true; sleep 60; kill -0 "$$" || exit; done 2>/dev/null & | |
############################################################################### | |
# General UI/UX | |
############################################################################### | |
echo "" | |
echo "Would you like to set your computer name (as done via System Preferences >> Sharing)? (y/n)" | |
read -r response | |
if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]; then | |
echo "What would you like it to be?" | |
read COMPUTER_NAME | |
sudo scutil --set ComputerName $COMPUTER_NAME | |
sudo scutil --set HostName $COMPUTER_NAME | |
sudo scutil --set LocalHostName $COMPUTER_NAME | |
sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.smb.server NetBIOSName -string $COMPUTER_NAME | |
fi | |
echo "" | |
echo "Hide the Time Machine, Volume, User, and Bluetooth icons? (y/n)" | |
read -r response | |
if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]; then | |
# Get the system Hardware UUID and use it for the next menubar stuff | |
for domain in ~/Library/Preferences/ByHost/com.apple.systemuiserver.*; do | |
defaults write "${domain}" dontAutoLoad -array \ | |
"/System/Library/CoreServices/Menu Extras/TimeMachine.menu" \ | |
"/System/Library/CoreServices/Menu Extras/Volume.menu" \ | |
"/System/Library/CoreServices/Menu Extras/User.menu" | |
done | |
defaults write com.apple.systemuiserver menuExtras -array \ | |
"/System/Library/CoreServices/Menu Extras/Bluetooth.menu" \ | |
"/System/Library/CoreServices/Menu Extras/AirPort.menu" \ | |
"/System/Library/CoreServices/Menu Extras/Battery.menu" \ | |
"/System/Library/CoreServices/Menu Extras/Clock.menu" | |
fi | |
echo "" | |
echo "Hide the Spotlight icon? (y/n)" | |
read -r response | |
if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]; then | |
sudo chmod 600 /System/Library/CoreServices/Search.bundle/Contents/MacOS/Search | |
fi | |
echo "" | |
echo "Disable Spotlight indexing for any volume that gets mounted and has not yet been indexed before? (y/n)" | |
read -r response | |
if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]; then | |
echo 'Use `sudo mdutil -i off "/Volumes/foo"` to stop indexing any volume.' | |
sudo defaults write /.Spotlight-V100/VolumeConfiguration Exclusions -array "/Volumes" | |
fi | |
echo "" | |
echo "Change indexing order and disable some search results in Spotlight? (y/n)" | |
read -r response | |
if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]; then | |
# Yosemite-specific search results (remove them if your are using OS X 10.9 or older): | |
# MENU_DEFINITION | |
# MENU_CONVERSION | |
# MENU_EXPRESSION | |
# MENU_SPOTLIGHT_SUGGESTIONS (send search queries to Apple) | |
# MENU_WEBSEARCHdefaults write com.apple.AppleMultitouchTrackpad (send search queries to Apple) | |
# MENU_OTHER | |
defaults write com.apple.spotlight orderedItems -array \ | |
'{"enabled" = 1;"name" = "APPLICATIONS";}' \ | |
'{"enabled" = 1;"name" = "SYSTEM_PREFS";}' \ | |
'{"enabled" = 1;"name" = "DIRECTORIES";}' \ | |
'{"enabled" = 1;"name" = "PDF";}' \ | |
'{"enabled" = 1;"name" = "FONTS";}' \ | |
'{"enabled" = 0;"name" = "DOCUMENTS";}' \ | |
'{"enabled" = 0;"name" = "MESSAGES";}' \ | |
'{"enabled" = 0;"name" = "CONTACT";}' \ | |
'{"enabled" = 0;"name" = "EVENT_TODO";}' \ | |
'{"enabled" = 0;"name" = "IMAGES";}' \ | |
'{"enabled" = 0;"name" = "BOOKMARKS";}' \ | |
'{"enabled" = 0;"name" = "MUSIC";}' \ | |
'{"enabled" = 0;"name" = "MOVIES";}' \ | |
'{"enabled" = 0;"name" = "PRESENTATIONS";}' \ | |
'{"enabled" = 0;"name" = "SPREADSHEETS";}' \ | |
'{"enabled" = 0;"name" = "SOURCE";}' \ | |
'{"enabled" = 0;"name" = "MENU_DEFINITION";}' \ | |
'{"enabled" = 0;"name" = "MENU_OTHER";}' \ | |
'{"enabled" = 0;"name" = "MENU_CONVERSION";}' \ | |
'{"enabled" = 0;"name" = "MENU_EXPRESSION";}' \ | |
'{"enabled" = 0;"name" = "MENU_WEBSEARCH";}' \ | |
'{"enabled" = 0;"name" = "MENU_SPOTLIGHT_SUGGESTIONS";}' | |
# Load new settings before rebuilding the index | |
killall mds > /dev/null 2>&1 | |
# Make sure indexing is enabled for the main volume | |
sudo mdutil -i on / > /dev/null | |
# Rebuild the index from scratch | |
sudo mdutil -E / > /dev/null | |
fi | |
echo "" | |
echo "Expanding the save panel by default" | |
defaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode -bool true | |
defaults write NSGlobalDomain PMPrintingExpandedStateForPrint -bool true | |
defaults write NSGlobalDomain PMPrintingExpandedStateForPrint2 -bool true | |
echo "" | |
echo "Automatically quit printer app once the print jobs complete" | |
defaults write com.apple.print.PrintingPrefs "Quit When Finished" -bool true | |
# Try e.g. `cd /tmp; unidecode "\x{0000}" > cc.txt; open -e cc.txt` | |
echo "" | |
echo "Displaying ASCII control characters using caret notation in standard text views" | |
defaults write NSGlobalDomain NSTextShowsControlCharacters -bool true | |
echo "" | |
echo "Save to disk, rather than iCloud, by default? (y/n)" | |
read -r response | |
if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]; then | |
defaults write NSGlobalDomain NSDocumentSaveNewDocumentsToCloud -bool false | |
fi | |
echo "" | |
echo "Reveal IP address, hostname, OS version, etc. when clicking the clock in the login window" | |
sudo defaults write /Library/Preferences/com.apple.loginwindow AdminHostInfo HostName | |
echo "" | |
echo "Check for software updates daily, not just once per week" | |
defaults write com.apple.SoftwareUpdate ScheduleFrequency -int 1 | |
echo "" | |
echo "Removing duplicates in the 'Open With' menu" | |
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user | |
echo "" | |
echo "Disable smart quotes and smart dashes? (y/n)" | |
read -r response | |
if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]; then | |
defaults write NSGlobalDomain NSAutomaticQuoteSubstitutionEnabled -bool false | |
defaults write NSGlobalDomain NSAutomaticDashSubstitutionEnabled -bool false | |
fi | |
echo "" | |
echo "Add ability to toggle between Light and Dark mode in Yosemite using ctrl+opt+cmd+t? (y/n)" | |
# http://www.reddit.com/r/apple/comments/2jr6s2/1010_i_found_a_way_to_dynamically_switch_between/ | |
read -r response | |
if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]; then | |
sudo defaults write /Library/Preferences/.GlobalPreferences.plist _HIEnableThemeSwitchHotKey -bool true | |
fi | |
############################################################################### | |
# General Power and Performance modifications | |
############################################################################### | |
echo "" | |
echo "Disable hibernation? (speeds up entering sleep mode) (y/n)" | |
read -r response | |
if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]; then | |
sudo pmset -a hibernatemode 0 | |
fi | |
echo "" | |
echo "Remove the sleep image file to save disk space? (y/n)" | |
echo "(If you're on a <128GB SSD, this helps but can have adverse affects on performance. You've been warned.)" | |
echo "(now with the lowercase letter Peeee! @pavgup - July 2015.)" | |
read -r response | |
if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]; then | |
sudo rm /private/var/vm/sleepimage | |
echo "Creating a zero-byte file instead" | |
sudo touch /private/var/vm/sleepimage | |
echo "and make sure it can't be rewritten" | |
sudo chflags uchg /private/var/vm/sleepimage | |
fi | |
echo "" | |
echo "Disable the sudden motion sensor? (it's not useful for SSDs/current MacBooks) (y/n)" | |
read -r response | |
if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]; then | |
sudo pmset -a sms 0 | |
fi | |
echo "" | |
echo "Disable system-wide resume? (y/n)" | |
read -r response | |
if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]; then | |
defaults write com.apple.systempreferences NSQuitAlwaysKeepsWindows -bool false | |
fi | |
echo "" | |
echo "Disable the menubar transparency? (y/n)" | |
read -r response | |
if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]; then | |
defaults write com.apple.universalaccess reduceTransparency -bool true | |
fi | |
echo "" | |
echo "Speeding up wake from sleep to 24 hours from an hour" | |
# http://www.cultofmac.com/221392/quick-hack-speeds-up-retina-macbooks-wake-from-sleep-os-x-tips/ | |
sudo pmset -a standbydelay 86400 | |
echo "" | |
echo "Set Help Viewer windows to non-floating mode" | |
defaults write com.apple.helpviewer DevMode -bool true | |
echo "" | |
echo "Restart automatically if the computer freezes" | |
sudo systemsetup -setrestartfreeze on | |
echo "" | |
echo "Never go into computer sleep mode" | |
sudo systemsetup -setcomputersleep Off > /dev/null | |
echo "" | |
echo "Disable Notification Center and remove the menu bar icon" | |
launchctl unload -w /System/Library/LaunchAgents/com.apple.notificationcenterui.plist 2> /dev/null | |
################################################################################ | |
# Trackpad, mouse, keyboard, Bluetooth accessories, and input | |
############################################################################### | |
echo "" | |
echo "Increasing sound quality for Bluetooth headphones/headsets" | |
defaults write com.apple.BluetoothAudioAgent "Apple Bitpool Min (editable)" -int 40 | |
echo "" | |
echo "Enabling full keyboard access for all controls (enable Tab in modal dialogs, menu windows, etc.)" | |
defaults write NSGlobalDomain AppleKeyboardUIMode -int 3 | |
echo "" | |
echo "Disabling press-and-hold for special keys in favor of key repeat" | |
defaults write NSGlobalDomain ApplePressAndHoldEnabled -bool false | |
echo "" | |
echo "Setting a blazingly fast keyboard repeat rate" | |
defaults write NSGlobalDomain KeyRepeat -int 0 | |
echo "" | |
echo "Disable auto-correct? (y/n)" | |
read -r response | |
if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]; then | |
defaults write NSGlobalDomain NSAutomaticSpellingCorrectionEnabled -bool false | |
fi | |
echo "" | |
echo "Setting trackpad & mouse speed to a reasonable number" | |
defaults write -g com.apple.trackpad.scaling 2 | |
defaults write -g com.apple.mouse.scaling 2.5 | |
echo "" | |
echo "Trackpad: enable tap to defaults write com.apple.AppleMultitouchTrackpad for this user and for the login screen" | |
defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad Clicking -bool true | |
defaults -currentHost write NSGlobalDomain com.apple.mouse.tapBehavior -int 1 | |
defaults write NSGlobalDomain com.apple.mouse.tapBehavior -int 1 | |
echo "" | |
echo "Trackpad: @pavgup's set of defaults -- that might not be great for all" | |
defaults write com.apple.AppleMultitouchTrackpad ActuateDetents -int 1; | |
defaults write com.apple.AppleMultitouchTrackpad Clicking -int 1; | |
defaults write com.apple.AppleMultitouchTrackpad DragLock -int 0; | |
defaults write com.apple.AppleMultitouchTrackpad Dragging -int 0; | |
defaults write com.apple.AppleMultitouchTrackpad FirstClickThreshold -int 1; | |
defaults write com.apple.AppleMultitouchTrackpad ForceSuppressed -int 0; | |
defaults write com.apple.AppleMultitouchTrackpad QuickActionMenuGesture -int 2; | |
defaults write com.apple.AppleMultitouchTrackpad SecondClickThreshold -int 1; | |
defaults write com.apple.AppleMultitouchTrackpad TrackpadCornerSecondaryClick -int 0; | |
defaults write com.apple.AppleMultitouchTrackpad TrackpadFiveFingerPinchGesture -int 2; | |
defaults write com.apple.AppleMultitouchTrackpad TrackpadFourFingerHorizSwipeGesture -int 2; | |
defaults write com.apple.AppleMultitouchTrackpad TrackpadFourFingerPinchGesture -int 2; | |
defaults write com.apple.AppleMultitouchTrackpad TrackpadFourFingerVertSwipeGesture -int 2; | |
defaults write com.apple.AppleMultitouchTrackpad TrackpadHandResting -int 1; | |
defaults write com.apple.AppleMultitouchTrackpad TrackpadHorizScroll -int 1; | |
defaults write com.apple.AppleMultitouchTrackpad TrackpadMomentumScroll -int 1; | |
defaults write com.apple.AppleMultitouchTrackpad TrackpadPinch -int 1; | |
defaults write com.apple.AppleMultitouchTrackpad TrackpadRightClick -int 1; | |
defaults write com.apple.AppleMultitouchTrackpad TrackpadRotate -int 1; | |
defaults write com.apple.AppleMultitouchTrackpad TrackpadScroll -int 1; | |
defaults write com.apple.AppleMultitouchTrackpad TrackpadThreeFingerDrag -int 0; | |
defaults write com.apple.AppleMultitouchTrackpad TrackpadThreeFingerHorizSwipeGesture -int 1; | |
defaults write com.apple.AppleMultitouchTrackpad TrackpadThreeFingerTapGesture -int 2; | |
defaults write com.apple.AppleMultitouchTrackpad TrackpadThreeFingerVertSwipeGesture -int 1; | |
defaults write com.apple.AppleMultitouchTrackpad TrackpadThreeFingersRightClick -int 0; | |
defaults write com.apple.AppleMultitouchTrackpad TrackpadTwoFingerDoubleTapGesture -int 1; | |
defaults write com.apple.AppleMultitouchTrackpad TrackpadTwoFingerFromRightEdgeSwipeGesture -int 3; | |
echo "" | |
echo "Turn off keyboard illumination when computer is not used for 5 minutes" | |
defaults write com.apple.BezelServices kDimTime -int 300 | |
echo "" | |
echo "Disable display from automatically adjusting brightness? (y/n)" | |
read -r response | |
if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]; then | |
sudo defaults write /Library/Preferences/com.apple.iokit.AmbientLightSensor "Automatic Display Enabled" -bool false | |
fi | |
echo "" | |
echo "Disable keyboard from automatically adjusting backlight brightness in low light? (y/n)" | |
read -r response | |
if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]; then | |
sudo defaults write /Library/Preferences/com.apple.iokit.AmbientLightSensor "Automatic Keyboard Enabled" -bool false | |
fi | |
echo "" | |
echo "Stop iTunes from responding to the keyboard media keys" | |
launchctl unload -w /System/Library/LaunchAgents/com.apple.rcd.plist 2> /dev/null | |
echo "" | |
echo "Make the fn keys literally fn keys (f1-f12) and force the press of fn and a key (e.g., f5) to brighten keyboard." | |
read -r response | |
if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]; then | |
defaults write com.apple.keyboard fnState -int 1 | |
fi | |
############################################################################### | |
# Screen | |
############################################################################### | |
echo "" | |
echo "Requiring password immediately after sleep or screen saver begins" | |
defaults write com.apple.screensaver askForPassword -int 1 | |
defaults write com.apple.screensaver askForPasswordDelay -int 0 | |
echo "" | |
echo "Where do you want screenshots to be stored? (hit ENTER if you want ~/Pictures as default)" | |
# Thanks https://github.com/omgmog | |
read screenshot_location | |
echo "" | |
if [ -z "${screenshot_location}" ] | |
then | |
# If nothing specified, we default to ~/Pictures {updated by @pavgup July 2015) | |
screenshot_location="${HOME}/Pictures" | |
else | |
# Otherwise we use input | |
if [[ "${screenshot_location:0:1}" != "/" ]] | |
then | |
# If input doesn't start with /, assume it's relative to home | |
screenshot_location="${HOME}/${screenshot_location}" | |
fi | |
fi | |
echo "Setting location to ${screenshot_location}" | |
defaults write com.apple.screencapture location -string "${screenshot_location}" | |
echo "" | |
echo "What format should screenshots be saved as? (hit ENTER for PNG, options: BMP, GIF, JPG, PDF, TIFF) " | |
read screenshot_format | |
if [ -z "$1" ] | |
then | |
echo "" | |
echo "Setting screenshot format to PNG" | |
defaults write com.apple.screencapture type -string "png" | |
else | |
echo "" | |
echo "Setting screenshot format to $screenshot_format" | |
defaults write com.apple.screencapture type -string "$screenshot_format" | |
fi | |
echo "" | |
echo "Enabling subpixel font rendering on non-Apple LCDs" | |
defaults write NSGlobalDomain AppleFontSmoothing -int 2 | |
echo "" | |
echo "Enabling HiDPI display modes (requires restart)" | |
sudo defaults write /Library/Preferences/com.apple.windowserver DisplayResolutionEnabled -bool true | |
############################################################################### | |
# Finder | |
############################################################################### | |
echo "" | |
echo "Finder: allow quitting via ⌘ + Q; doing so will also hide desktop icons" | |
defaults write com.apple.finder QuitMenuItem -bool true | |
echo "" | |
echo "Finder: disable window animations and Get Info animations" | |
defaults write com.apple.finder DisableAllAnimations -bool true | |
echo "" | |
echo "Show icons for hard drives, servers, and removable media on the desktop? (y/n)" | |
if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]; then | |
defaults write com.apple.finder ShowExternalHardDrivesOnDesktop -bool true | |
defaults write com.apple.finder ShowHardDrivesOnDesktop -bool true | |
defaults write com.apple.finder ShowMountedServersOnDesktop -bool true | |
defaults write com.apple.finder ShowRemovableMediaOnDesktop -bool true | |
fi | |
echo "" | |
echo "Show hidden files in Finder by default? (y/n)" | |
read -r response | |
if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]; then | |
defaults write com.apple.Finder AppleShowAllFiles -bool true | |
fi | |
echo "" | |
echo "Show dotfiles in Finder by default? (y/n)" | |
read -r response | |
if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]; then | |
defaults write com.apple.finder AppleShowAllFiles YES | |
fi | |
echo "" | |
echo "Show all filename extensions in Finder by default? (y/n)" | |
read -r response | |
if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]; then | |
defaults write NSGlobalDomain AppleShowAllExtensions -bool true | |
fi | |
echo "" | |
echo "Show status bar in Finder by default? (y/n)" | |
read -r response | |
if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]; then | |
defaults write com.apple.finder ShowStatusBar -bool true | |
fi | |
echo "" | |
echo "Display full POSIX path as Finder window title? (y/n)" | |
read -r response | |
if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]; then | |
defaults write com.apple.finder _FXShowPosixPathInTitle -bool true | |
fi | |
echo "" | |
echo "Disable the warning when changing a file extension? (y/n)" | |
read -r response | |
if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]; then | |
defaults write com.apple.finder FXEnableExtensionChangeWarning -bool false | |
fi | |
echo "" | |
echo "Use list view in all Finder windows by default? (y/n)" | |
echo "(Four-letter view codes are: icnv, clmv, Flwv) (@pavgup modified July 2015)" | |
read -r response | |
if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]; then | |
defaults write com.apple.finder FXPreferredViewStyle -string "Nlsv" | |
fi | |
echo "" | |
echo "Avoid creation of .DS_Store files on network volumes? (y/n)" | |
read -r response | |
if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]; then | |
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true | |
fi | |
echo "" | |
echo "Disable disk image verification? (y/n)" | |
read -r response | |
if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]; then | |
defaults write com.apple.frameworks.diskimages skip-verify -bool true | |
defaults write com.apple.frameworks.diskimages skip-verify-locked -bool true | |
defaults write com.apple.frameworks.diskimages skip-verify-remote -bool true | |
fi | |
echo "" | |
echo "Allowing text selection in Quick Look/Preview in Finder by default" | |
defaults write com.apple.finder QLEnableTextSelection -bool true | |
echo "" | |
echo "Show item info near icons on the desktop and in other icon views? (y/n)" | |
read -r response | |
if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]; then | |
/usr/libexec/PlistBuddy -c "Set :DesktopViewSettings:IconViewSettings:showItemInfo true" ~/Library/Preferences/com.apple.finder.plist | |
/usr/libexec/PlistBuddy -c "Set :FK_StandardViewSettings:IconViewSettings:showItemInfo true" ~/Library/Preferences/com.apple.finder.plist | |
/usr/libexec/PlistBuddy -c "Set :StandardViewSettings:IconViewSettings:showItemInfo true" ~/Library/Preferences/com.apple.finder.plist | |
fi | |
echo "" | |
echo "Show item info to the right of the icons on the desktop? (y/n)" | |
read -r response | |
if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]; then | |
/usr/libexec/PlistBuddy -c "Set DesktopViewSettings:IconViewSettings:labelOnBottom false" ~/Library/Preferences/com.apple.finder.plist | |
fi | |
echo "" | |
echo "Enable snap-to-grid for icons on the desktop and in other icon views? (y/n)" | |
read -r response | |
if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]; then | |
/usr/libexec/PlistBuddy -c "Set :DesktopViewSettings:IconViewSettings:arrangeBy grid" ~/Library/Preferences/com.apple.finder.plist | |
/usr/libexec/PlistBuddy -c "Set :FK_StandardViewSettings:IconViewSettings:arrangeBy grid" ~/Library/Preferences/com.apple.finder.plist | |
/usr/libexec/PlistBuddy -c "Set :StandardViewSettings:IconViewSettings:arrangeBy grid" ~/Library/Preferences/com.apple.finder.plist | |
fi | |
echo "" | |
echo "Increase grid spacing for icons on the desktop and in other icon views? (y/n)" | |
read -r response | |
if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]; then | |
/usr/libexec/PlistBuddy -c "Set :DesktopViewSettings:IconViewSettings:gridSpacing 100" ~/Library/Preferences/com.apple.finder.plist | |
/usr/libexec/PlistBuddy -c "Set :FK_StandardViewSettings:IconViewSettings:gridSpacing 100" ~/Library/Preferences/com.apple.finder.plist | |
/usr/libexec/PlistBuddy -c "Set :StandardViewSettings:IconViewSettings:gridSpacing 100" ~/Library/Preferences/com.apple.finder.plist | |
fi | |
echo "" | |
echo "Increase the size of icons on the desktop and in other icon views? (y/n)" | |
read -r response | |
if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]; then | |
/usr/libexec/PlistBuddy -c "Set :DesktopViewSettings:IconViewSettings:iconSize 80" ~/Library/Preferences/com.apple.finder.plist | |
/usr/libexec/PlistBuddy -c "Set :FK_StandardViewSettings:IconViewSettings:iconSize 80" ~/Library/Preferences/com.apple.finder.plist | |
/usr/libexec/PlistBuddy -c "Set :StandardViewSettings:IconViewSettings:iconSize 80" ~/Library/Preferences/com.apple.finder.plist | |
fi | |
echo "" | |
echo "When performing a search, search the current folder by default" | |
defaults write com.apple.finder FXDefaultSearchScope -string "SCcf" | |
echo "" | |
echo "Enable spring loading for directories" | |
defaults write NSGlobalDomain com.apple.springing.enabled -int 1 | |
echo "" | |
echo "Remove the spring loading delay for directories" | |
defaults write NSGlobalDomain com.apple.springing.delay -float 0 | |
echo "" | |
echo "Automatically open a new Finder window when a volume is mounted" | |
defaults write com.apple.frameworks.diskimages auto-open-ro-root -bool true | |
defaults write com.apple.frameworks.diskimages auto-open-rw-root -bool true | |
defaults write com.apple.finder OpenWindowForNewRemovableDisk -bool true | |
echo "" | |
echo "Disable the warning before emptying the Trash" | |
defaults write com.apple.finder WarnOnEmptyTrash -bool false | |
echo "" | |
echo "Empty Trash securely by default" | |
defaults write com.apple.finder EmptyTrashSecurely -bool true | |
echo "" | |
echo "Enable AirDrop over Ethernet and on unsupported Macs running Lion" | |
defaults write com.apple.NetworkBrowser BrowseAllInterfaces -bool true | |
echo "" | |
echo "Enable the MacBook Air SuperDrive on any Mac" | |
sudo nvram boot-args="mbasd=1" | |
echo "" | |
echo "Show the ~/Library folder" | |
chflags nohidden ~/Library | |
echo "" | |
echo "Expand the following File Info panes:" | |
echo "General, Open with, and Sharing & Permissions" | |
defaults write com.apple.finder FXInfoPanesExpanded -dict \ | |
General -bool true \ | |
OpenWith -bool true \ | |
Privileges -bool true | |
############################################################################### | |
# Dock & Mission Control | |
############################################################################### | |
echo "Wipe all (default) app icons from the Dock? (y/n)" | |
echo "(This is only really useful when setting up a new Mac, or if you don't use the Dock to launch apps.)" | |
read -r response | |
if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]; then | |
defaults write com.apple.dock persistent-apps -array | |
fi | |
echo "" | |
echo "Setting the icon size of Dock items to 36 pixels for optimal size/screen-realestate" | |
defaults write com.apple.dock tilesize -int 36 | |
echo "" | |
echo "Speeding up Mission Control animations and grouping windows by application" | |
defaults write com.apple.dock expose-animation-duration -float 0.1 | |
defaults write com.apple.dock "expose-group-by-app" -bool true | |
echo "" | |
echo "Set Dock to auto-hide and remove the auto-hiding delay? (y/n)" | |
read -r response | |
if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]; then | |
defaults write com.apple.dock autohide -bool true | |
defaults write com.apple.dock autohide-delay -float 0 | |
defaults write com.apple.dock autohide-time-modifier -float 0 | |
fi | |
############################################################################### | |
# Chrome, Safari, & WebKit | |
############################################################################### | |
echo "" | |
echo "Privacy: Don’t send search queries to Apple" | |
defaults write com.apple.Safari UniversalSearchEnabled -bool false | |
defaults write com.apple.Safari SuppressSearchSuggestions -bool true | |
echo "" | |
echo "Hiding Safari's bookmarks bar by default" | |
defaults write com.apple.Safari ShowFavoritesBar -bool false | |
echo "" | |
echo "Hiding Safari's sidebar in Top Sites" | |
defaults write com.apple.Safari ShowSidebarInTopSites -bool false | |
echo "" | |
echo "Disabling Safari's thumbnail cache for History and Top Sites" | |
defaults write com.apple.Safari DebugSnapshotsUpdatePolicy -int 2 | |
echo "" | |
echo "Enabling Safari's debug menu" | |
defaults write com.apple.Safari IncludeInternalDebugMenu -bool true | |
echo "" | |
echo "Making Safari's search banners default to Contains instead of Starts With" | |
defaults write com.apple.Safari FindOnPageMatchesWordStartsOnly -bool false | |
echo "" | |
echo "Removing useless icons from Safari's bookmarks bar" | |
defaults write com.apple.Safari ProxiesInBookmarksBar "()" | |
echo "" | |
echo "Enabling the Develop menu and the Web Inspector in Safari" | |
defaults write com.apple.Safari IncludeDevelopMenu -bool true | |
defaults write com.apple.Safari WebKitDeveloperExtrasEnabledPreferenceKey -bool true | |
defaults write com.apple.Safari "com.apple.Safari.ContentPageGroupIdentifier.WebKit2DeveloperExtrasEnabled" -bool true | |
echo "" | |
echo "Adding a context menu item for showing the Web Inspector in web views" | |
defaults write NSGlobalDomain WebKitDeveloperExtras -bool true | |
echo "" | |
echo "Disabling the annoying backswipe in Chrome" | |
defaults write com.google.Chrome AppleEnableSwipeNavigateWithScrolls -bool false | |
defaults write com.google.Chrome.canary AppleEnableSwipeNavigateWithScrolls -bool false | |
echo "" | |
echo "Using the system-native print preview dialog in Chrome" | |
defaults write com.google.Chrome DisablePrintPreview -bool true | |
defaults write com.google.Chrome.canary DisablePrintPreview -bool true | |
############################################################################### | |
############################################################################### | |
echo "" | |
echo "Setting email addresses to copy as '[email protected]' instead of 'Foo Bar <[email protected]>' in Mail.app" | |
defaults write com.apple.mail AddressesIncludeNameOnPasteboard -bool false | |
############################################################################### | |
# Dock, Dashboard, and hot corners # | |
############################################################################### | |
echo "" | |
echo "Enable highlight hover effect for the grid view of a stack (Dock)" | |
defaults write com.apple.dock mouse-over-hilite-stack -bool true | |
echo "" | |
echo "Change minimize/maximize window effect" | |
defaults write com.apple.dock mineffect -string "scale" | |
echo "" | |
echo "Minimize windows into their application’s icon" | |
defaults write com.apple.dock minimize-to-application -bool true | |
echo "" | |
echo "Enable spring loading for all Dock items" | |
defaults write com.apple.dock enable-spring-load-actions-on-all-items -bool true | |
echo "" | |
echo "Show indicator lights for open applications in the Dock" | |
defaults write com.apple.dock show-process-indicators -bool true | |
# Wipe all (default) app icons from the Dock | |
# This is only really useful when setting up a new Mac, or if you don’t use | |
# the Dock to launch apps. | |
#defaults write com.apple.dock persistent-apps -array | |
echo "" | |
echo "Don’t animate opening applications from the Dock" | |
defaults write com.apple.dock launchanim -bool false | |
echo "" | |
echo "Disable Dashboard" | |
defaults write com.apple.dashboard mcx-disabled -bool true | |
echo "" | |
echo "Don’t show Dashboard as a Space" | |
defaults write com.apple.dock dashboard-in-overlay -bool true | |
echo "" | |
echo "Don’t automatically rearrange Spaces based on most recent use" | |
defaults write com.apple.dock mru-spaces -bool false | |
echo "" | |
echo "Make Dock icons of hidden applications translucent" | |
defaults write com.apple.dock showhidden -bool true | |
# Disable the Launchpad gesture (pinch with thumb and three fingers) | |
#defaults write com.apple.dock showLaunchpadGestureEnabled -int 0 | |
echo "" | |
echo "Reset Launchpad, but keep the desktop wallpaper intact" | |
find "${HOME}/Library/Application Support/Dock" -name "*-*.db" -maxdepth 1 -delete | |
echo "" | |
echo "Add iOS Simulator to Launchpad" | |
sudo ln -sf "/Applications/Xcode.app/Contents/Developer/Applications/iOS Simulator.app" "/Applications/iOS Simulator.app" | |
echo "" | |
echo "Add a spacer to the left side of the Dock (where the applications are)" | |
defaults write com.apple.dock persistent-apps -array-add '{tile-data={}; tile-type="spacer-tile";}' | |
# Add a spacer to the right side of the Dock (where the Trash is) | |
#defaults write com.apple.dock persistent-others -array-add '{tile-data={}; tile-type="spacer-tile";}' | |
echo "" | |
echo "Hot corners are definitely awful. Ugh. Disabled." | |
# Possible values: | |
# 0: no-op | |
# 2: Mission Control | |
# 3: Show application windows | |
# 4: Desktop | |
# 5: Start screen saver | |
# 6: Disable screen saver | |
# 7: Dashboard | |
# 10: Put display to sleep | |
# 11: Launchpad | |
# 12: Notification Center | |
# echo "Top left screen corner → Mission Control" | |
# defaults write com.apple.dock wvous-tl-corner -int 2 | |
# defaults write com.apple.dock wvous-tl-modifier -int 0 | |
# echo "" | |
# echo "Top right screen corner → Desktop" | |
# defaults write com.apple.dock wvous-tr-corner -int 4 | |
# defaults write com.apple.dock wvous-tr-modifier -int 0 | |
# echo "" | |
# echo "Bottom left screen corner → Start screen saver" | |
# defaults write com.apple.dock wvous-bl-corner -int 5 | |
# defaults write com.apple.dock wvous-bl-modifier -int 0 | |
############################################################################### | |
# Address Book, Dashboard, iCal, TextEdit, and Disk Utilitydefaults write com.apple.AppleMultitouchTrackpad defaults write com.apple.AppleMultitouchTrackpad # | |
############################################################################### | |
echo "" | |
echo "Enable the debug menu in Address Book" | |
defaults write com.apple.addressbook ABShowDebugMenu -bool true | |
echo "" | |
echo "Enable Dashboard dev mode (allows keeping widgets on the desktop)" | |
defaults write com.apple.dashboard devmode -bool true | |
echo "" | |
echo "Use plain text mode for new TextEdit documents" | |
defaults write com.apple.TextEdit RichText -int 0 | |
# Open and save files as UTF-8 in TextEdit | |
defaults write com.apple.TextEdit PlainTextEncoding -int 4 | |
defaults write com.apple.TextEdit PlainTextEncodingForWrite -int 4 | |
echo "" | |
echo "Enable the debug menu in Disk Utility" | |
defaults write com.apple.DiskUtility DUDebugMenuEnabled -bool true | |
defaults write com.apple.DiskUtility advanced-image-options -bool true | |
############################################################################### | |
# Terminal | |
############################################################################### | |
echo "" | |
echo "Enabling UTF-8 ONLY in Terminal.app and setting the Solarized Dark" | |
echo "theme by default (courtesy of the old .osx of dotfile fame" | |
defaults write com.apple.terminal StringEncodings -array 4 | |
echo "" | |
echo "Use a modified version of the Solarized Dark theme by default in Terminal.app" | |
osascript <<EOD | |
tell application "Terminal" | |
local allOpenedWindows | |
local initialOpenedWindows | |
local windowID | |
set themeName to "Solarized Dark xterm-256color" | |
(* Store the IDs of all the open terminal windows. *) | |
set initialOpenedWindows to id of every window | |
(* Open the custom theme so that it gets added to the list | |
of available terminal themes (note: this will open two | |
additional terminal windows). *) | |
do shell script "open '$HOME/init/" & themeName & ".terminal'" | |
(* Wait a little bit to ensure that the custom theme is added. *) | |
delay 1 | |
(* Set the custom theme as the default terminal theme. *) | |
set default settings to settings set themeName | |
(* Get the IDs of all the currently opened terminal windows. *) | |
set allOpenedWindows to id of every window | |
repeat with windowID in allOpenedWindows | |
(* Close the additional windows that were opened in order | |
to add the custom theme to the list of terminal themes. *) | |
if initialOpenedWindows does not contain windowID then | |
close (every window whose id is windowID) | |
(* Change the theme for the initial opened terminal windows | |
to remove the need to close them in order for the custom | |
theme to be applied. *) | |
else | |
set current settings of tabs of (every window whose id is windowID) to settings set themeName | |
end if | |
end repeat | |
end tell | |
EOD | |
echo "" | |
echo "Enable “focus follows mouse” for Terminal.app and all X11 apps" | |
echo "i.e. hover over a window and start typing in it without clicking first" | |
defaults write com.apple.terminal FocusFollowsMouse -bool true | |
defaults write org.x.X11 wm_ffm -bool true | |
echo "" | |
echo "Install the Solarized Dark theme for iTerm" | |
open "${HOME}/init/Solarized Dark.itermcolors" | |
echo "" | |
echo "Don’t display the annoying prompt when quitting iTerm" | |
defaults write com.googlecode.iterm2 PromptOnQuit -bool false | |
############################################################################### | |
# Time Machine | |
############################################################################### | |
echo "" | |
echo "Prevent Time Machine from prompting to use new hard drives as backup volume? (y/n)" | |
read -r response | |
if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]; then | |
defaults write com.apple.TimeMachine DoNotOfferNewDisksForBackup -bool true | |
fi | |
echo "" | |
echo "Disable local Time Machine backups? (This can take up a ton of SSD space on <128GB SSDs) (y/n)" | |
read -r response | |
if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]; then | |
hash tmutil &> /dev/null && sudo tmutil disablelocal | |
fi | |
############################################################################### | |
# Messagesdefaults write com.apple.AppleMultitouchTrackpad defaults write com.apple.AppleMultitouchTrackpad defaults write com.apple.AppleMultitouchTrackpad defaults write com.apple.AppleMultitouchTrackpad defaults write com.apple.AppleMultitouchTrackpad defaults write com.apple.AppleMultitouchTrackpad defaults write com.apple.AppleMultitouchTrackpad defaults write com.apple.AppleMultitouchTrackpad # | |
############################################################################### | |
echo "" | |
echo "Disable automatic emoji substitution in Messages.app? (i.e. use plain text smileys) (y/n)" | |
read -r response | |
if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]; then | |
defaults write com.apple.messageshelper.MessageController SOInputLineSettings -dict-add "automaticEmojiSubstitutionEnablediMessage" -bool false | |
fi | |
echo "" | |
echo "Disable smart quotes in Messages.app? (it's annoying for messages that contain code) (y/n)" | |
read -r response | |
if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]; then | |
defaults write com.apple.messageshelper.MessageController SOInputLineSettings -dict-add "automaticQuoteSubstitutionEnabled" -bool false | |
fi | |
echo "" | |
echo "Disable continuous spell checking in Messages.app? (y/n)" | |
read -r response | |
if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]; then | |
defaults write com.apple.messageshelper.MessageController SOInputLineSettings -dict-add "continuousSpellCheckingEnabled" -bool false | |
fi | |
############################################################################### | |
# Transmission.appdefaults write com.apple.AppleMultitouchTrackpad defaults write com.apple.AppleMultitouchTrackpad defaults write com.apple.AppleMultitouchTrackpad defaults write com.apple.AppleMultitouchTrackpad defaults write com.apple.AppleMultitouchTrackpad defaults write com.apple.AppleMultitouchTrackpad defaults write com.apple.AppleMultitouchTrackpad # | |
############################################################################### | |
echo "" | |
echo "Do you use Transmission for torrenting? (y/n)" | |
read -r response | |
if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]; then | |
echo "" | |
echo "Setting up an incomplete downloads folder in Downloads" | |
mkdir -p ~/Downloads/Incomplete | |
defaults write org.m0k.transmission UseIncompleteDownloadFolder -bool true | |
defaults write org.m0k.transmission IncompleteDownloadFolder -string "${HOME}/Downloads/Incomplete" | |
echo "" | |
echo "Don't prompt for confirmation before downloading" | |
defaults write org.m0k.transmission DownloadAsk -bool false | |
echo "" | |
echo "Trash original torrent files" | |
defaults write org.m0k.transmission DeleteOriginalTorrent -bool true | |
echo "" | |
echo "Hide the donate message" | |
defaults write org.m0k.transmission WarningDonate -bool false | |
echo "" | |
echo "Hide the legal disclaimer" | |
defaults write org.m0k.transmission WarningLegal -bool false | |
fi | |
############################################################################### | |
# Sublime Text | |
############################################################################### | |
echo "" | |
echo "Do you use Sublime Text 3 as your editor of choice, and is it installed?" | |
read -r response | |
if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]; then | |
# Installing from homebrew cask does the following for you! | |
# echo "" | |
# echo "Linking Sublime Text for command line usage as subl" | |
# ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl | |
echo "" | |
echo "Setting Git to use Sublime Text as default editor" | |
git config --global core.editor "subl -n -w" | |
fi | |
############################################################################### | |
# @matthewmueller added: gist.github.com/MatthewMueller/e22d9840f9ea2fee4716 | |
############################################################################### | |
echo "" | |
echo "Disable hibernation (speeds up entering sleep mode)" | |
sudo pmset -a hibernatemode 0 | |
echo "" | |
echo "Remove the sleep image file to save disk space" | |
sudo rm /Private/var/vm/sleepimage | |
echo "Creating a zero-byte file instead…" | |
sudo touch /Private/var/vm/sleepimage | |
echo "…and make sure it can’t be rewritten" | |
sudo chflags uchg /Private/var/vm/sleepimage | |
echo "" | |
echo "Disable the sudden motion sensor as it’s not useful for SSDs" | |
sudo pmset -a sms 0 | |
echo "" | |
echo "Disable computer sleep and stop the display from shutting off" | |
sudo pmset -a sleep 0 | |
sudo pmset -a displaysleep 0 | |
############################################################################### | |
# Google Chrome & Google Chrome Canarydefaults write com.apple.AppleMultitouchTrackpad defaults write com.apple.AppleMultitouchTrackpad defaults write com.apple.AppleMultitouchTrackpad defaults write com.apple.AppleMultitouchTrackpad defaults write com.apple.AppleMultitouchTrackpad # | |
############################################################################### | |
echo "" | |
echo "Allow installing user scripts via GitHub Gist or Userscripts.org" | |
defaults write com.google.Chrome ExtensionInstallSources -array "https://gist.githubusercontent.com/" "http://userscripts.org/*" | |
defaults write com.google.Chrome.canary ExtensionInstallSources -array "https://gist.githubusercontent.com/" "http://userscripts.org/*" | |
echo "" | |
echo "Disable the all too sensitive backswipe on trackpads" | |
defaults write com.google.Chrome AppleEnableSwipeNavigateWithScrolls -bool false | |
defaults write com.google.Chrome.canary AppleEnableSwipeNavigateWithScrolls -bool false | |
echo "" | |
echo "Disable the all too sensitive backswipe on Magic Mouse" | |
defaults write com.google.Chrome AppleEnableMouseSwipeNavigateWithScrolls -bool false | |
defaults write com.google.Chrome.canary AppleEnableMouseSwipeNavigateWithScrolls -bool false | |
echo "" | |
echo "Use the system-native print preview dialog" | |
defaults write com.google.Chrome DisablePrintPreview -bool true | |
defaults write com.google.Chrome.canary DisablePrintPreview -bool true | |
echo "" | |
echo "Expand the print dialog by default" | |
defaults write com.google.Chrome PMPrintingExpandedStateForPrint2 -bool true | |
defaults write com.google.Chrome.canary PMPrintingExpandedStateForPrint2 -bool true | |
############################################################################### | |
# GPGMail 2defaults write com.apple.AppleMultitouchTrackpad defaults write com.apple.AppleMultitouchTrackpad defaults write com.apple.AppleMultitouchTrackpad defaults write com.apple.AppleMultitouchTrackpad defaults write com.apple.AppleMultitouchTrackpad defaults write com.apple.AppleMultitouchTrackpad defaults write com.apple.AppleMultitouchTrackpad defaults write com.apple.AppleMultitouchTrackpad # | |
############################################################################### | |
echo "" | |
echo "Disable signing emails by default" | |
defaults write ~/Library/Preferences/org.gpgtools.gpgmail SignNewEmailsByDefault -bool false | |
############################################################################### | |
# Activity Monitordefaults write com.apple.AppleMultitouchTrackpad defaults write com.apple.AppleMultitouchTrackpad defaults write com.apple.AppleMultitouchTrackpad defaults write com.apple.AppleMultitouchTrackpad defaults write com.apple.AppleMultitouchTrackpad defaults write com.apple.AppleMultitouchTrackpad defaults write com.apple.AppleMultitouchTrackpad # | |
############################################################################### | |
echo "" | |
echo "Show the main window when launching Activity Monitor" | |
defaults write com.apple.ActivityMonitor OpenMainWindow -bool true | |
echo "" | |
echo "Visualize CPU usage in the Activity Monitor Dock icon" | |
defaults write com.apple.ActivityMonitor IconType -int 5 | |
echo "" | |
echo "Show all processes in Activity Monitor" | |
defaults write com.apple.ActivityMonitor ShowCategory -int 0 | |
echo "" | |
echo "Sort Activity Monitor results by CPU usage" | |
defaults write com.apple.ActivityMonitor SortColumn -string "CPUUsage" | |
defaults write com.apple.ActivityMonitor SortDirection -int 0 | |
echo "" | |
echo "Give me a graph for the activity monitor icon. (@pavgup - July 2015)" | |
defaults write com.apple.ActivityMonitor IconType -int 3 | |
############################################################################### | |
# Mac App Storedefaults write com.apple.AppleMultitouchTrackpad defaults write com.apple.AppleMultitouchTrackpad defaults write com.apple.AppleMultitouchTrackpad defaults write com.apple.AppleMultitouchTrackpad defaults write com.apple.AppleMultitouchTrackpad defaults write com.apple.AppleMultitouchTrackpad defaults write com.apple.AppleMultitouchTrackpaddefaults write com.apple.AppleMultitouchTrackpad # | |
############################################################################### | |
echo "" | |
echo "Enable the WebKit Developer Tools in the Mac App Store" | |
defaults write com.apple.appstore WebKitDeveloperExtras -bool true | |
echo "" | |
echo "Enable Debug Menu in the Mac App Store" | |
defaults write com.apple.appstore ShowDebugMenu -bool true | |
############################################################################### | |
# Opera & Opera Developerdefaults write com.apple.AppleMultitouchTrackpad defaults write com.apple.AppleMultitouchTrackpad defaults write com.apple.AppleMultitouchTrackpad defaults write com.apple.AppleMultitouchTrackpad defaults write com.apple.AppleMultitouchTrackpad defaults write com.apple.AppleMultitouchTrackpad # | |
############################################################################### | |
echo "" | |
echo "For opera, expand the print dialog by default" | |
defaults write com.operasoftware.Opera PMPrintingExpandedStateForPrint2 -boolean true | |
defaults write com.operasoftware.OperaDeveloper PMPrintingExpandedStateForPrint2 -boolean true | |
echo "" | |
cecho "Done!" $cyan | |
echo "" | |
echo "" | |
cecho "################################################################################" $white | |
echo "" | |
echo "" | |
cecho "Note that some of these changes require a logout/restart to take effect." $red | |
cecho "Killing some open applications in order to take effect." $red | |
echo "" | |
############################################################################### | |
# Kill affected applications | |
############################################################################### | |
find ~/Library/Application\ Support/Dock -name "*.db" -maxdepth 1 -delete | |
for app in "Activity Monitor" "Address Book" "Calendar" "Contacts" "cfprefsd" \ | |
"Dock" "Finder" "Google Chrome" "Google Chrome Canary" "Mail" "Messages" \ | |
"Safari" "SystemUIServer" "Terminal" "Transmission"; do | |
killall "${app}" > /dev/null 2>&1 | |
done | |
echo "Done. Note that some of these changes require a logout/restart to take effect." |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment