Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- # default commands for osx to make it nicer to work with
- ##########################
- # General UI?UX settings #
- ##########################
- # Set hostname (hex of MVB9APPS)
- sudo scutil --set ComputerName "0x4d56423941505053"
- sudo scutil --set HostName "0x4d56423941505053"
- sudo scutil --set LocalHostName "0x4d56423941505053"
- sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.smb.server NetBIOSName -string "0x4d56423941505053"
- # Disable the sound effects on boot
- #sudo nvram SystemAudioVolume=" "
- # Disable transparency in the menu bar and elsewhere
- defaults write com.apple.universalaccess reduceTransparency -bool true
- # Increase window resize speed for Cocoa applications
- defaults write NSGlobalDomain NSWindowResizeTime -float 0.001
- # Expand save panel by default
- defaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode -bool true
- defaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode2 -bool true
- # Expand print panel by default
- defaults write NSGlobalDomain PMPrintingExpandedStateForPrint -bool true
- defaults write NSGlobalDomain PMPrintingExpandedStateForPrint2 -bool true
- # Save to disk (not to iCloud) by default
- defaults write NSGlobalDomain NSDocumentSaveNewDocumentsToCloud -bool false
- # Automatically quit printer app once the print jobs complete
- defaults write com.apple.print.PrintingPrefs "Quit When Finished" -bool true
- # Remove duplicates in the “Open With” menu (also see `lscleanup` alias)
- /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user
- # 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
- # Check for software updates daily, not just once per week
- defaults write com.apple.SoftwareUpdate ScheduleFrequency -int 1
- # Disable smart quotes as they’re annoying when typing code
- defaults write NSGlobalDomain NSAutomaticQuoteSubstitutionEnabled -bool false
- # Disable smart dashes as they’re annoying when typing code
- defaults write NSGlobalDomain NSAutomaticDashSubstitutionEnabled -bool false
- # Disable opening and closing window animations
- defaults write NSGlobalDomain NSAutomaticWindowAnimationsEnabled -bool false
- # Disable Resume system-wide
- defaults write NSGlobalDomain NSQuitAlwaysKeepsWindows -bool false
- # Enable subpixel font rendering on non-Apple LCDs
- defaults write NSGlobalDomain AppleFontSmoothing -int 2
- # Disable auto-correct
- defaults write NSGlobalDomain NSAutomaticSpellingCorrectionEnabled -bool false
- ##############
- # SSD tweaks #
- ##############
- # Disable local Time Machine snapshots
- sudo tmutil disablelocal
- # Disable hibernation (speeds up entering sleep mode)
- sudo pmset -a hibernatemode 0
- # Remove the sleep image file to save disk space
- sudo rm -f /private/var/vm/sleepimage
- # Create a zero-byte file instead…
- sudo touch /private/var/vm/sleepimage
- # …and make sure it can’t be rewritten
- sudo chflags uchg /private/var/vm/sleepimage
- ###############################################################
- # Trackpad, mouse, keyboard, Bluetooth accessories, and input #
- ###############################################################
- # Disable “natural” (Lion-style) scrolling
- defaults write NSGlobalDomain com.apple.swipescrolldirection -bool false
- # Enable tap-clicking
- sudo defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad Clicking -bool true
- sudo defaults -currentHost write NSGlobalDomain com.apple.mouse.tapBehavior -int 1
- sudo defaults write NSGlobalDomain com.apple.mouse.tapBehavior -int 1
- # Disable "shake to find mouse"
- defaults write ~/Library/Preferences/.GlobalPreferences CGDisableCursorLocationMagnification -bool YES
- # Increase sound quality for Bluetooth headphones/headsets
- defaults write com.apple.BluetoothAudioAgent "Apple Bitpool Min (editable)" -int 40
- # Enable full keyboard access for all controls (e.g. enable Tab in modal dialogs)
- defaults write NSGlobalDomain AppleKeyboardUIMode -int 3
- # Disable press-and-hold for keys in favor of key repeat
- defaults write NSGlobalDomain ApplePressAndHoldEnabled -bool false
- # set key repeat to FAST
- defaults write -g InitialKeyRepeat -int 20
- defaults write -g KeyRepeat -int 1
- ##########
- # Screen #
- ##########
- # Require password immediately after sleep or screen saver begins
- defaults write com.apple.screensaver askForPassword -int 1
- defaults write com.apple.screensaver askForPasswordDelay -int 0
- # Save screenshots in PNG format (other options: BMP, GIF, JPG, PDF, TIFF)
- defaults write com.apple.screencapture type -string "png"
- # Disable shadow in screenshots
- defaults write com.apple.screencapture disable-shadow -bool true
- # Enable subpixel font rendering on non-Apple LCDs
- defaults write NSGlobalDomain AppleFontSmoothing -int 2
- # Enable HiDPI display modes (requires restart)
- sudo defaults write /Library/Preferences/com.apple.windowserver DisplayResolutionEnabled -bool true
- ##########
- # Finder #
- ##########
- # Finder: disable window animations and Get Info animations
- defaults write com.apple.finder DisableAllAnimations -bool true
- # Set Desktop as the default location for new Finder windows
- # For other paths, use `PfLo` and `file:///full/path/here/`
- defaults write com.apple.finder NewWindowTarget -string "PfDe"
- defaults write com.apple.finder NewWindowTargetPath -string "file://${HOME}/Desktop/"
- # Show icons for hard drives, servers, and removable media on the desktop
- 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
- # Show item info below desktop icons
- /usr/libexec/PlistBuddy -c "Set :DesktopViewSettings:IconViewSettings:showItemInfo true" ~/Library/Preferences/com.apple.finder.plist
- # Enable snap-to-grid for desktop icons
- /usr/libexec/PlistBuddy -c "Set :DesktopViewSettings:IconViewSettings:arrangeBy kind" ~/Library/Preferences/com.apple.finder.plist
- # Finder: show hidden files by default
- defaults write com.apple.finder AppleShowAllFiles -bool true
- # Finder: show all filename extensions
- defaults write NSGlobalDomain AppleShowAllExtensions -bool true
- # Finder: show status bar
- defaults write com.apple.finder ShowStatusBar -bool true
- # Finder: show path bar
- defaults write com.apple.finder ShowPathbar -bool true
- # Finder: allow text selection in Quick Look
- defaults write com.apple.finder QLEnableTextSelection -bool true
- # Display full POSIX path as Finder window title
- defaults write com.apple.finder _FXShowPosixPathInTitle -bool true
- # When performing a search, search the current folder by default
- defaults write com.apple.finder FXDefaultSearchScope -string "SCcf"
- # Disable the warning when changing a file extension
- defaults write com.apple.finder FXEnableExtensionChangeWarning -bool false
- # Enable spring loading for directories
- defaults write NSGlobalDomain com.apple.springing.enabled -bool true
- # Tweak the spring loading delay for directories
- defaults write NSGlobalDomain com.apple.springing.delay -float .5
- # Avoid creating .DS_Store files on network volumes
- defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true
- # Disable the warning before emptying the Trash
- defaults write com.apple.finder WarnOnEmptyTrash -bool false
- # Empty Trash securely by default
- defaults write com.apple.finder EmptyTrashSecurely -bool true
- # Enable AirDrop over Ethernet and on unsupported Macs running Lion
- defaults write com.apple.NetworkBrowser BrowseAllInterfaces -bool true
- # Enable the MacBook Air SuperDrive on any Mac
- sudo nvram boot-args="mbasd=1"
- # Show the ~/Library folder
- chflags nohidden ~/Library
- # Expand the following File Info panes:
- # “General”, “Open with”, and “Sharing & Permissions”
- defaults write com.apple.finder FXInfoPanesExpanded -dict \
- General -bool true \
- OpenWith -bool true \
- Privileges -bool true
- ####################################
- # Dock, Dashboard, and hot corners #
- ####################################
- # Enable highlight hover effect for the grid view of a stack (Dock)
- defaults write com.apple.dock mouse-over-hilite-stack -bool true
- # Set the icon size of Dock items to 36 pixels
- defaults write com.apple.dock tilesize -int 36
- # Change minimize/maximize window effect
- defaults write com.apple.dock mineffect -string "scale"
- # Minimize windows into their application’s icon
- defaults write com.apple.dock minimize-to-application -bool true
- # Enable spring loading for all Dock items
- defaults write com.apple.dock enable-spring-load-actions-on-all-items -bool true
- # 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
- # Don’t animate opening applications from the Dock
- defaults write com.apple.dock launchanim -bool false
- # Speed up Mission Control animations
- defaults write com.apple.dock expose-animation-duration -float 0.1
- # Don’t group windows by application in Mission Control
- # (i.e. use the old Exposé behavior instead)
- defaults write com.apple.dock expose-group-by-app -bool false
- # Disable Dashboard
- #defaults write com.apple.dashboard mcx-disabled -bool true
- # Don’t show Dashboard as a Space
- defaults write com.apple.dock dashboard-in-overlay -bool true
- # Don’t automatically rearrange Spaces based on most recent use
- defaults write com.apple.dock mru-spaces -bool false
- # Remove the auto-hiding Dock delay
- defaults write com.apple.dock autohide-delay -float 0
- # Remove the animation when hiding/showing the Dock
- defaults write com.apple.dock autohide-time-modifier -float 0
- # Automatically hide and show the Dock
- defaults write com.apple.dock autohide -bool true
- # 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
- # Reset Launchpad, but keep the desktop wallpaper intact
- find "${HOME}/Library/Application Support/Dock" -name "*-*.db" -maxdepth 1 -delete
- # 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";}'
- # Hot corners
- # 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
- # 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
- # Top right screen corner → Start screen saver
- defaults write com.apple.dock wvous-tr-corner -int 5
- defaults write com.apple.dock wvous-tr-modifier -int 0
- # Bottom left screen corner → Desktop
- defaults write com.apple.dock wvous-bl-corner -int 4
- defaults write com.apple.dock wvous-bl-modifier -int 0
- ###################
- # Safari & webkit #
- ###################
- # Privacy: don’t send search queries to Apple
- defaults write com.apple.Safari UniversalSearchEnabled -bool false
- defaults write com.apple.Safari SuppressSearchSuggestions -bool true
- # Press Tab to highlight each item on a web page
- defaults write com.apple.Safari WebKitTabToLinksPreferenceKey -bool true
- defaults write com.apple.Safari com.apple.Safari.ContentPageGroupIdentifier.WebKit2TabsToLinks -bool true
- # Show the full URL in the address bar (note: this still hides the scheme)
- defaults write com.apple.Safari ShowFullURLInSmartSearchField -bool true
- # Set Safari’s home page to `about:blank` for faster loading
- defaults write com.apple.Safari HomePage -string "about:blank"
- # Prevent Safari from opening ‘safe’ files automatically after downloading
- defaults write com.apple.Safari AutoOpenSafeDownloads -bool false
- # Enable Safari’s debug menu
- defaults write com.apple.Safari IncludeInternalDebugMenu -bool true
- # Make Safari’s search banners default to Contains instead of Starts With
- defaults write com.apple.Safari FindOnPageMatchesWordStartsOnly -bool false
- # Remove useless icons from Safari’s bookmarks bar
- defaults write com.apple.Safari ProxiesInBookmarksBar "()"
- # Enable 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
- # Add a context menu item for showing the Web Inspector in web views
- defaults write NSGlobalDomain WebKitDeveloperExtras -bool true
- # Disable Safari’s thumbnail cache for History and Top Sites
- defaults write com.apple.Safari DebugSnapshotsUpdatePolicy -int 2
- #############
- # Spotlight #
- #############
- # Hide Spotlight tray-icon (and subsequent helper)
- #sudo chmod 600 /System/Library/CoreServices/Search.bundle/Contents/MacOS/Search
- # Disable Spotlight indexing for any volume that gets mounted and has not yet
- # been indexed before.
- # Use `sudo mdutil -i off "/Volumes/foo"` to stop indexing any volume.
- sudo defaults write /.Spotlight-V100/VolumeConfiguration Exclusions -array "/Volumes"
- # Change indexing order and disable some search results
- # 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_WEBSEARCH (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" = 1;"name" = "DOCUMENTS";}' \
- '{"enabled" = 1;"name" = "MESSAGES";}' \
- '{"enabled" = 1;"name" = "CONTACT";}' \
- '{"enabled" = 0;"name" = "EVENT_TODO";}' \
- '{"enabled" = 1;"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
- ################
- # Time Machine #
- ################
- # Prevent Time Machine from prompting to use new hard drives as backup volume
- defaults write com.apple.TimeMachine DoNotOfferNewDisksForBackup -bool true
- # Disable local Time Machine backups
- hash tmutil > /dev/null && sudo tmutil disablelocal
- #######################
- # Terminal and iterm2 #
- #######################
- # Only use UTF-8 in Terminal.app
- defaults write com.apple.terminal StringEncodings -array 4
- # Don’t display the annoying prompt when quitting iTerm
- defaults write com.googlecode.iterm2 PromptOnQuit -bool false
- ####################
- # Activity Monitor #
- ####################
- # Show the main window when launching Activity Monitor
- defaults write com.apple.ActivityMonitor OpenMainWindow -bool true
- # Visualize CPU usage in the Activity Monitor Dock icon
- defaults write com.apple.ActivityMonitor IconType -int 5
- # Show all processes in Activity Monitor
- defaults write com.apple.ActivityMonitor ShowCategory -int 0
- # Sort Activity Monitor results by CPU usage
- defaults write com.apple.ActivityMonitor SortColumn -string "CPUUsage"
- defaults write com.apple.ActivityMonitor SortDirection -int 0
- #############################################################
- # Address Book, Dashboard, iCal, TextEdit, and Disk Utility #
- #############################################################
- # Enable the debug menu in Address Book
- defaults write com.apple.addressbook ABShowDebugMenu -bool true
- # Enable Dashboard dev mode (allows keeping widgets on the desktop)
- defaults write com.apple.dashboard devmode -bool true
- # Enable the debug menu in iCal (pre-10.8)
- defaults write com.apple.iCal IncludeDebugMenu -bool true
- # 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
- # Set tab width to 4 instead of the default 8
- defaults write com.apple.TextEdit "TabWidth" '4'
- # 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
- #################
- # Mac app store #
- #################
- # Enable the WebKit Developer Tools in the Mac App Store
- defaults write com.apple.appstore WebKitDeveloperExtras -bool true
- # Enable Debug Menu in the Mac App Store
- defaults write com.apple.appstore ShowDebugMenu -bool true
- ################
- # Messages.app #
- ################
- # Disable smart quotes as it’s annoying for messages that contain code
- defaults write com.apple.messageshelper.MessageController SOInputLineSettings -dict-add "automaticQuoteSubstitutionEnabled" -bool false
- # Disable continuous spell checking
- defaults write com.apple.messageshelper.MessageController SOInputLineSettings -dict-add "continuousSpellCheckingEnabled" -bool false
- ###############################################################################
- # Kill affected applications #
- ###############################################################################
- for app in "Activity Monitor" "Address Book" "Calendar" "Contacts" "cfprefsd" \
- "Dock" "Finder" "Google Chrome" "Google Chrome Canary" "Mail" "Messages" \
- "Opera" "Safari" "SizeUp" "Spectacle" "SystemUIServer" \
- "Transmission" "Twitter" "iCal"; do
- killall "${app}" > /dev/null 2>&1
- done
- echo "Done. Note that some of these changes require a logout/restart of your OS to take effect. At a minimum, be sure to restart your Terminal."
Add Comment
Please, Sign In to add comment