123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579 |
- #!/bin/bash
- # ~/.osx — http://mths.be/osx
- # Ask for the administrator password upfront
- sudo -v
- # Keep-alive: update existing `sudo` time stamp until `.osx` has finished
- while true; do sudo -n true; sleep 60; kill -0 "$$" || exit; done 2>/dev/null &
- ###############################################################################
- # General UI/UX #
- ###############################################################################
- # Set computer name (as done via System Preferences → Sharing)
- sudo scutil --set ComputerName "Fleetwood iMac"
- sudo scutil --set HostName "Fleetwood iMac"
- sudo scutil --set LocalHostName "Fleetwood iMac"
- sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.smb.server NetBIOSName -string "Fleetwood iMac"
- # Set standby delay to 24 hours (default is 1 hour)
- sudo pmset -a standbydelay 86400
- # Disable the sound effects on boot
- sudo nvram SystemAudioVolume=" "
- # Disable transparency in the menu bar and elsewhere on Yosemite
- defaults write com.apple.universalaccess reduceTransparency -bool true
- #r: hide the Time Machine, Volume, and User icons
- 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"
- # Set highlight color to green
- defaults write NSGlobalDomain AppleHighlightColor -string "0.764700 0.976500 0.568600"
- # Set sidebar icon size to medium
- defaults write NSGlobalDomain NSTableViewDefaultSizeMode -int 2
- # Always show scrollbars
- defaults write NSGlobalDomain AppleShowScrollBars -string "Always"
- # Possible values: `WhenScrolling`, `Automatic` and `Always`
- # Disable smooth scrolling
- # (Uncomment if you’re on an older Mac that messes up the animation)
- #defaults write NSGlobalDomain NSScrollAnimationEnabled -bool false
- # 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
- # Disable the “Are you sure you want to open this application?” dialog
- defaults write com.apple.LaunchServices LSQuarantine -bool false
- # 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
- # Display ASCII control characters using caret notation in standard text views
- # Try e.g. `cd /tmp; unidecode "\x{0000}" > cc.txt; open -e cc.txt`
- defaults write NSGlobalDomain NSTextShowsControlCharacters -bool true
- # Disable Resume system-wide
- defaults write com.apple.systempreferences NSQuitAlwaysKeepsWindows -bool false
- # Disable automatic termination of inactive apps
- defaults write NSGlobalDomain NSDisableAutomaticTermination -bool true
- # Disable the crash reporter
- #defaults write com.apple.CrashReporter DialogType -string "none"
- # Set Help Viewer windows to non-floating mode
- defaults write com.apple.helpviewer DevMode -bool true
- # Fix for the ancient UTF-8 bug in QuickLook (https://mths.be/bbo)
- # Commented out, as this is known to cause problems in various Adobe apps :(
- # See https://github.com/mathiasbynens/dotfiles/issues/237
- #echo "0x08000100:0" > ~/.CFUserTextEncoding
- # 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
- # Restart automatically if the computer freezes
- sudo systemsetup -setrestartfreeze on
- # Never go into computer sleep mode
- sudo systemsetup -setcomputersleep Off > /dev/null
- # Check for software updates daily, not just once per week
- defaults write com.apple.SoftwareUpdate ScheduleFrequency -int 1
- # Disable Notification Center and remove the menu bar icon
- launchctl unload -w /System/Library/LaunchAgents/com.apple.notificationcenterui.plist 2> /dev/null
- # 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
- # Set a custom wallpaper image. `DefaultDesktop.jpg` is already a symlink, and
- # all wallpapers are in `/Library/Desktop Pictures/`. The default is `Wave.jpg`.
- #rm -rf ~/Library/Application Support/Dock/desktoppicture.db
- #sudo rm -rf /System/Library/CoreServices/DefaultDesktop.jpg
- #sudo ln -s /path/to/your/image /System/Library/CoreServices/DefaultDesktop.jpg
- ###############################################################################
- # Trackpad, mouse, keyboard, Bluetooth accessories, and input #
- ###############################################################################
- # Trackpad: enable tap to click 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
- # Trackpad: map bottom right corner to right-click
- defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad TrackpadCornerSecondaryClick -int 2
- defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad TrackpadRightClick -bool true
- defaults -currentHost write NSGlobalDomain com.apple.trackpad.trackpadCornerClickBehavior -int 1
- defaults -currentHost write NSGlobalDomain com.apple.trackpad.enableSecondaryClick -bool true
- # Disable “natural” (Lion-style) scrolling
- defaults write NSGlobalDomain com.apple.swipescrolldirection -bool false
- # 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
- # Use scroll gesture with the Ctrl (^) modifier key to zoom
- defaults write com.apple.universalaccess closeViewScrollWheelToggle -bool true
- defaults write com.apple.universalaccess HIDScrollZoomModifierMask -int 262144
- # Follow the keyboard focus while zoomed in
- defaults write com.apple.universalaccess closeViewZoomFollowsFocus -bool true
- # Disable press-and-hold for keys in favor of key repeat
- defaults write NSGlobalDomain ApplePressAndHoldEnabled -bool false
- # Set a blazingly fast keyboard repeat rate
- defaults write NSGlobalDomain KeyRepeat -int 0
- # Set language and text formats
- # Note: if you’re in the US, replace `EUR` with `USD`, `Centimeters` with
- # `Inches`, `en_GB` with `en_US`, and `true` with `false`.
- defaults write NSGlobalDomain AppleLanguages -array "en" "nl"
- defaults write NSGlobalDomain AppleLocale -string "en_GB@currency=EUR"
- defaults write NSGlobalDomain AppleMeasurementUnits -string "Centimeters"
- defaults write NSGlobalDomain AppleMetricUnits -bool true
- # Set the timezone; see `sudo systemsetup -listtimezones` for other values
- sudo systemsetup -settimezone "Europe/Brussels" > /dev/null
- # Disable auto-correct
- defaults write NSGlobalDomain NSAutomaticSpellingCorrectionEnabled -bool false
- # Stop iTunes from responding to the keyboard media keys
- #launchctl unload -w /System/Library/LaunchAgents/com.apple.rcd.plist 2> /dev/null
- ###############################################################################
- # 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 to the desktop
- defaults write com.apple.screencapture location -string "${HOME}/Desktop"
- # 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: allow quitting via ⌘ + Q; doing so will also hide desktop icons
- defaults write com.apple.finder QuitMenuItem -bool true
- # 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
- # 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
- # Remove the spring loading delay for directories
- defaults write NSGlobalDomain com.apple.springing.delay -float 0
- # Avoid creating .DS_Store files on network volumes
- defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true
- # Disable disk image verification
- 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
- # 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
- # Show item info near icons on the desktop and in other icon views
- /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
- # Show item info to the right of the icons on the desktop
- /usr/libexec/PlistBuddy -c "Set DesktopViewSettings:IconViewSettings:labelOnBottom false" ~/Library/Preferences/com.apple.finder.plist
- # Enable snap-to-grid for icons on the desktop and in other icon views
- /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
- # Increase grid spacing for icons on the desktop and in other icon views
- /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
- # Increase the size of icons on the desktop and in other icon views
- /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
- # Use list view in all Finder windows by default
- # Four-letter codes for the other view modes: `icnv`, `clmv`, `Flwv`
- defaults write com.apple.finder FXPreferredViewStyle -string "Nlsv"
- # 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
- # Remove Dropbox’s green checkmark icons in Finder
- file=/Applications/Dropbox.app/Contents/Resources/emblem-dropbox-uptodate.icns
- [ -e "${file}" ] && mv -f "${file}" "${file}.bak"
- # 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 iOS Simulator to Launchpad
- sudo ln -sf "/Applications/Xcode.app/Contents/Developer/Applications/iOS Simulator.app" "/Applications/iOS Simulator.app"
- # 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 → Desktop
- defaults write com.apple.dock wvous-tr-corner -int 4
- defaults write com.apple.dock wvous-tr-modifier -int 0
- # 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
- ###############################################################################
- # 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
- # Allow hitting the Backspace key to go to the previous page in history
- defaults write com.apple.Safari com.apple.Safari.ContentPageGroupIdentifier.WebKit2BackspaceKeyNavigationEnabled -bool true
- # Hide Safari’s bookmarks bar by default
- defaults write com.apple.Safari ShowFavoritesBar -bool false
- # Hide Safari’s sidebar in Top Sites
- defaults write com.apple.Safari ShowSidebarInTopSites -bool false
- # Disable Safari’s thumbnail cache for History and Top Sites
- defaults write com.apple.Safari DebugSnapshotsUpdatePolicy -int 2
- # 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
- ###############################################################################
- # Terminal & iTerm 2 #
- ###############################################################################
- # Only use UTF-8 in Terminal.app
- defaults write com.apple.terminal StringEncodings -array 4
- # Use a modified version of the Solarized Dark theme by default in Terminal.app
- TERM_PROFILE='Solarized Dark xterm-256color';
- CURRENT_PROFILE="$(defaults read com.apple.terminal 'Default Window Settings')";
- if [ "${CURRENT_PROFILE}" != "${TERM_PROFILE}" ]; then
- open "${HOME}/srv/${TERM_PROFILE}.terminal";
- sleep 1; # Wait a bit to make sure the theme is loaded
- defaults write com.apple.terminal 'Default Window Settings' -string "${TERM_PROFILE}";
- defaults write com.apple.terminal 'Startup Window Settings' -string "${TERM_PROFILE}";
- fi;
- # Enable “focus follows mouse” for Terminal.app and all X11 apps
- # 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
- # Install the Solarized Dark theme for iTerm
- open "${HOME}/srv/Solarized Dark.itermcolors"
- # 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
- # 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
- ###############################################################################
- # Google Chrome & Google Chrome Canary #
- ###############################################################################
- # 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/*"
- # Disable the all too sensitive backswipe
- defaults write com.google.Chrome AppleEnableSwipeNavigateWithScrolls -bool false
- defaults write com.google.Chrome.canary AppleEnableSwipeNavigateWithScrolls -bool false
- # Use the system-native print preview dialog
- defaults write com.google.Chrome DisablePrintPreview -bool true
- defaults write com.google.Chrome.canary DisablePrintPreview -bool true
- ###############################################################################
- # GPGMail 2 #
- ###############################################################################
- # Disable signing emails by default
- defaults write ~/Library/Preferences/org.gpgtools.gpgmail SignNewEmailsByDefault -bool false
- ###############################################################################
- # Kill affected applications #
- ###############################################################################
- for app in "Activity Monitor" "Address Book" "Calendar" "Contacts" "cfprefsd" \
- "Dock" "Finder" "Mail" "Messages" "Safari" "SizeUp" "SystemUIServer" \
- "Terminal" "Transmission" "Twitter" "iCal"; do
- killall "${app}" > /dev/null 2>&1
- done
- echo "Done. Note that some of these changes require a logout/restart to take effect."
|