Skip to content

Instantly share code, notes, and snippets.

@justsml
Forked from rands0n/setup_osx.sh
Last active October 20, 2020 03:00
Show Gist options
  • Select an option

  • Save justsml/f76fc9e751f76cc1074a9dcadac146bc to your computer and use it in GitHub Desktop.

Select an option

Save justsml/f76fc9e751f76cc1074a9dcadac146bc to your computer and use it in GitHub Desktop.
setup_osx

Disable transparency in the menu bar and elsewhere on Yosemite

defaults write com.apple.universalaccess reduceTransparency -bool true

Menu bar: 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 the over-the-top focus ring animation

defaults write NSGlobalDomain NSUseAnimatedFocusRing -bool false

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 :(

#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

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 /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

Disable the sudden motion sensor as it’s not useful for SSDs

sudo pmset -a sms 0

###############################################################################

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

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

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

Show only open applications in the Dock

#defaults write com.apple.dock static-only -bool true

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 & Watch Simulator to Launchpad

sudo ln -sf "/Applications/Xcode.app/Contents/Developer/Applications/Simulator.app" "/Applications/Simulator.app" sudo ln -sf "/Applications/Xcode.app/Contents/Developer/Applications/Simulator (Watch).app" "/Applications/Simulator (Watch).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

###############################################################################

Mail

###############################################################################

Disable send and reply animations in Mail.app

defaults write com.apple.mail DisableReplyAnimations -bool true defaults write com.apple.mail DisableSendAnimations -bool true

Copy email addresses as [email protected] instead of Foo Bar <[email protected]> in Mail.app

defaults write com.apple.mail AddressesIncludeNameOnPasteboard -bool false

Add the keyboard shortcut ⌘ + Enter to send an email in Mail.app

defaults write com.apple.mail NSUserKeyEquivalents -dict-add "Send" -string "@\U21a9"

Display emails in threaded mode, sorted by date (oldest at the top)

defaults write com.apple.mail DraftsViewerAttributes -dict-add "DisplayInThreadedMode" -string "yes" defaults write com.apple.mail DraftsViewerAttributes -dict-add "SortedDescending" -string "yes" defaults write com.apple.mail DraftsViewerAttributes -dict-add "SortOrder" -string "received-date"

Disable inline attachments (just show the icons)

defaults write com.apple.mail DisableInlineAttachmentViewing -bool true

Disable automatic spell checking

defaults write com.apple.mail SpellCheckingBehavior -string "NoSpellCheckingEnabled"

###############################################################################

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 you 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" = 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

###############################################################################

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

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

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}/init/Solarized Dark.itermcolors"

Don’t display the annoying prompt when quitting iTerm

defaults write com.googlecode.iterm2 PromptOnQuit -bool false

###############################################################################

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

###############################################################################

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

###############################################################################

Photos

###############################################################################

Prevent Photos from opening automatically when devices are plugged in

defaults -currentHost write com.apple.ImageCapture disableHotPlug -bool true

###############################################################################

Messages

###############################################################################

Disable automatic emoji substitution (i.e. use plain text smileys)

defaults write com.apple.messageshelper.MessageController SOInputLineSettings -dict-add "automaticEmojiSubstitutionEnablediMessage" -bool false

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

###############################################################################

Google Chrome & Google Chrome Canary

###############################################################################

Allow installing user scripts via GitHub Gist or Userscripts.org

defaults write com.google.Chrome ExtensionInstallSources -array "https://gist.github.com/" "http://userscripts.org/" defaults write com.google.Chrome.canary ExtensionInstallSources -array "https://gist.github.com/" "http://userscripts.org/"

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

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

Use the system-native print preview dialog

defaults write com.google.Chrome DisablePrintPreview -bool true defaults write com.google.Chrome.canary DisablePrintPreview -bool true

Expand the print dialog by default

defaults write com.google.Chrome PMPrintingExpandedStateForPrint2 -bool true defaults write com.google.Chrome.canary PMPrintingExpandedStateForPrint2 -bool true

###############################################################################

GPGMail 2

###############################################################################

Disable signing emails by default

defaults write ~/Library/Preferences/org.gpgtools.gpgmail SignNewEmailsByDefault -bool false

###############################################################################

Opera & Opera Developer

###############################################################################

Expand the print dialog by default

defaults write com.operasoftware.Opera PMPrintingExpandedStateForPrint2 -boolean true defaults write com.operasoftware.OperaDeveloper PMPrintingExpandedStateForPrint2 -boolean true

###############################################################################

SizeUp.app

###############################################################################

Start SizeUp at login

defaults write com.irradiatedsoftware.SizeUp StartAtLogin -bool true

Don’t show the preferences window on next start

defaults write com.irradiatedsoftware.SizeUp ShowPrefsOnNextStart -bool false

###############################################################################

Sublime Text

###############################################################################

Install Sublime Text settings

cp -r init/Preferences.sublime-settings ~/Library/Application\ Support/Sublime\ Text*/Packages/User/Preferences.sublime-settings 2> /dev/null

###############################################################################

Transmission.app

###############################################################################

Use ~/Documents/Torrents to store incomplete downloads

defaults write org.m0k.transmission UseIncompleteDownloadFolder -bool true defaults write org.m0k.transmission IncompleteDownloadFolder -string "${HOME}/Documents/Torrents"

Don’t prompt for confirmation before downloading

defaults write org.m0k.transmission DownloadAsk -bool false

Trash original torrent files

defaults write org.m0k.transmission DeleteOriginalTorrent -bool true

Hide the donate message

defaults write org.m0k.transmission WarningDonate -bool false

Hide the legal disclaimer

defaults write org.m0k.transmission WarningLegal -bool false

###############################################################################

Twitter.app

###############################################################################

Disable smart quotes as it’s annoying for code tweets

defaults write com.twitter.twitter-mac AutomaticQuoteSubstitutionEnabled -bool false

Show the app window when clicking the menu bar icon

defaults write com.twitter.twitter-mac MenuItemBehavior -int 1

Enable the hidden ‘Develop’ menu

defaults write com.twitter.twitter-mac ShowDevelopMenu -bool true

Open links in the background

defaults write com.twitter.twitter-mac openLinksInBackground -bool true

Allow closing the ‘new tweet’ window by pressing Esc

defaults write com.twitter.twitter-mac ESCClosesComposeWindow -bool true

Show full names rather than Twitter handles

defaults write com.twitter.twitter-mac ShowFullNames -bool true

Hide the app in the background if it’s not the front-most window

defaults write com.twitter.twitter-mac HideInBackground -bool true

###############################################################################

Tweetbot.app

###############################################################################

Bypass the annoyingly slow t.co URL shortener

defaults write com.tapbots.TweetbotMac OpenURLsDirectly -bool true

###############################################################################

Spectacle.app

###############################################################################

Set up my preferred keyboard shortcuts

defaults write com.divisiblebyzero.Spectacle MakeLarger -data 62706c6973743030d40102030405061819582476657273696f6e58246f626a65637473592461726368697665725424746f7012000186a0a40708101155246e756c6cd4090a0b0c0d0e0d0f596d6f64696669657273546e616d65576b6579436f64655624636c6173731000800280035a4d616b654c6172676572d2121314155a24636c6173736e616d655824636c6173736573585a4b486f744b6579a21617585a4b486f744b6579584e534f626a6563745f100f4e534b657965644172636869766572d11a1b54726f6f74800108111a232d32373c424b555a62696b6d6f7a7f8a939c9fa8b1c3c6cb0000000000000101000000000000001c000000000000000000000000000000cd defaults write com.divisiblebyzero.Spectacle MakeSmaller -data 62706c6973743030d40102030405061819582476657273696f6e58246f626a65637473592461726368697665725424746f7012000186a0a40708101155246e756c6cd4090a0b0c0d0e0d0f596d6f64696669657273546e616d65576b6579436f64655624636c6173731000800280035b4d616b65536d616c6c6572d2121314155a24636c6173736e616d655824636c6173736573585a4b486f744b6579a21617585a4b486f744b6579584e534f626a6563745f100f4e534b657965644172636869766572d11a1b54726f6f74800108111a232d32373c424b555a62696b6d6f7b808b949da0a9b2c4c7cc0000000000000101000000000000001c000000000000000000000000000000ce defaults write com.divisiblebyzero.Spectacle MoveToBottomDisplay -data 62706c6973743030d4010203040506191a582476657273696f6e58246f626a65637473592461726368697665725424746f7012000186a0a40708111255246e756c6cd4090a0b0c0d0e0f10596d6f64696669657273546e616d65576b6579436f64655624636c6173731119008002107d80035f10134d6f7665546f426f74746f6d446973706c6179d2131415165a24636c6173736e616d655824636c61737365735d5a65726f4b6974486f744b6579a217185d5a65726f4b6974486f744b6579584e534f626a6563745f100f4e534b657965644172636869766572d11b1c54726f6f74800108111a232d32373c424b555a62696c6e7072888d98a1afb2c0c9dbdee30000000000000101000000000000001d000000000000000000000000000000e5 defaults write com.divisiblebyzero.Spectacle MoveToBottomHalf -data 62706c6973743030d4010203040506191a582476657273696f6e58246f626a65637473592461726368697665725424746f7012000186a0a40708111255246e756c6cd4090a0b0c0d0e0f10596d6f64696669657273546e616d65576b6579436f64655624636c6173731119008002107d80035f10104d6f7665546f426f74746f6d48616c66d2131415165a24636c6173736e616d655824636c6173736573585a4b486f744b6579a21718585a4b486f744b6579584e534f626a6563745f100f4e534b657965644172636869766572d11b1c54726f6f74800108111a232d32373c424b555a62696c6e7072858a959ea7aab3bcced1d60000000000000101000000000000001d000000000000000000000000000000d8 defaults write com.divisiblebyzero.Spectacle MoveToCenter -data 62706c6973743030d4010203040506191a582476657273696f6e58246f626a65637473592461726368697665725424746f7012000186a0a40708111255246e756c6cd4090a0b0c0d0e0f10596d6f64696669657273546e616d65576b6579436f64655624636c6173731119008002100880035c4d6f7665546f43656e746572d2131415165a24636c6173736e616d655824636c6173736573585a4b486f744b6579a21718585a4b486f744b6579584e534f626a6563745f100f4e534b657965644172636869766572d11b1c54726f6f74800108111a232d32373c424b555a62696c6e70727f848f98a1a4adb6c8cbd00000000000000101000000000000001d000000000000000000000000000000d2 defaults write com.divisiblebyzero.Spectacle MoveToFullscreen -data 62706c6973743030d4010203040506191a582476657273696f6e58246f626a65637473592461726368697665725424746f7012000186a0a40708111255246e756c6cd4090a0b0c0d0e0f10596d6f64696669657273546e616d65576b6579436f64655624636c6173731119008002102e80035f10104d6f7665546f46756c6c73637265656ed2131415165a24636c6173736e616d655824636c6173736573585a4b486f744b6579a21718585a4b486f744b6579584e534f626a6563745f100f4e534b657965644172636869766572d11b1c54726f6f74800108111a232d32373c424b555a62696c6e7072858a959ea7aab3bcced1d60000000000000101000000000000001d000000000000000000000000000000d8 defaults write com.divisiblebyzero.Spectacle MoveToLeftDisplay -data 62706c6973743030d4010203040506191a582476657273696f6e58246f626a65637473592461726368697665725424746f7012000186a0a40708111255246e756c6cd4090a0b0c0d0e0f10596d6f64696669657273546e616d65576b6579436f64655624636c6173731119008002107b80035f10114d6f7665546f4c656674446973706c6179d2131415165a24636c6173736e616d655824636c61737365735d5a65726f4b6974486f744b6579a217185d5a65726f4b6974486f744b6579584e534f626a6563745f100f4e534b657965644172636869766572d11b1c54726f6f74800108111a232d32373c424b555a62696c6e7072868b969fadb0bec7d9dce10000000000000101000000000000001d000000000000000000000000000000e3 defaults write com.divisiblebyzero.Spectacle MoveToLeftHalf -data 62706c6973743030d4010203040506191a582476657273696f6e58246f626a65637473592461726368697665725424746f7012000186a0a40708111255246e756c6cd4090a0b0c0d0e0f10596d6f64696669657273546e616d65576b6579436f64655624636c6173731119008002107b80035e4d6f7665546f4c65667448616c66d2131415165a24636c6173736e616d655824636c6173736573585a4b486f744b6579a21718585a4b486f744b6579584e534f626a6563745f100f4e534b657965644172636869766572d11b1c54726f6f74800108111a232d32373c424b555a62696c6e70728186919aa3a6afb8cacdd20000000000000101000000000000001d000000000000000000000000000000d4 defaults write com.divisiblebyzero.Spectacle MoveToLowerLeft -data 62706c6973743030d40102030405061a1b582476657273696f6e58246f626a65637473592461726368697665725424746f7012000186a0a40708111255246e756c6cd4090a0b0c0d0e0f10596d6f64696669657273546e616d65576b6579436f64655624636c6173731113008002107b80035f100f4d6f7665546f4c6f7765724c656674d2131415165a24636c6173736e616d655824636c61737365735d5a65726f4b6974486f744b6579a31718195d5a65726f4b6974486f744b6579585a4b486f744b6579584e534f626a6563745f100f4e534b657965644172636869766572d11c1d54726f6f74800108111a232d32373c424b555a62696c6e70728489949dabafbdc6cfe1e4e90000000000000101000000000000001e000000000000000000000000000000eb defaults write com.divisiblebyzero.Spectacle MoveToLowerRight -data 62706c6973743030d40102030405061a1b582476657273696f6e58246f626a65637473592461726368697665725424746f7012000186a0a40708111255246e756c6cd4090a0b0c0d0e0f10596d6f64696669657273546e616d65576b6579436f64655624636c6173731113008002107c80035f10104d6f7665546f4c6f7765725269676874d2131415165a24636c6173736e616d655824636c61737365735d5a65726f4b6974486f744b6579a31718195d5a65726f4b6974486f744b6579585a4b486f744b6579584e534f626a6563745f100f4e534b657965644172636869766572d11c1d54726f6f74800108111a232d32373c424b555a62696c6e7072858a959eacb0bec7d0e2e5ea0000000000000101000000000000001e000000000000000000000000000000ec defaults write com.divisiblebyzero.Spectacle MoveToNextDisplay -data 62706c6973743030d4010203040506191a582476657273696f6e58246f626a65637473592461726368697665725424746f7012000186a0a40708111255246e756c6cd4090a0b0c0d0e0f10596d6f64696669657273546e616d65576b6579436f64655624636c6173731118008002107c80035f10114d6f7665546f4e657874446973706c6179d2131415165a24636c6173736e616d655824636c6173736573585a4b486f744b6579a21718585a4b486f744b6579584e534f626a6563745f100f4e534b657965644172636869766572d11b1c54726f6f74800108111a232d32373c424b555a62696c6e7072868b969fa8abb4bdcfd2d70000000000000101000000000000001d000000000000000000000000000000d9 defaults write com.divisiblebyzero.Spectacle MoveToNextThird -data 62706c6973743030d40102030405061819582476657273696f6e58246f626a65637473592461726368697665725424746f7012000186a0a40708101155246e756c6cd4090a0b0c0d0e0d0f596d6f64696669657273546e616d65576b6579436f64655624636c6173731000800280035f100f4d6f7665546f4e6578745468697264d2121314155a24636c6173736e616d655824636c6173736573585a4b486f744b6579a21617585a4b486f744b6579584e534f626a6563745f100f4e534b657965644172636869766572d11a1b54726f6f74800108111a232d32373c424b555a62696b6d6f8186919aa3a6afb8cacdd20000000000000101000000000000001c000000000000000000000000000000d4 defaults write com.divisiblebyzero.Spectacle MoveToPreviousDisplay -data 62706c6973743030d4010203040506191a582476657273696f6e58246f626a65637473592461726368697665725424746f7012000186a0a40708111255246e756c6cd4090a0b0c0d0e0f10596d6f64696669657273546e616d65576b6579436f64655624636c6173731118008002107b80035f10154d6f7665546f50726576696f7573446973706c6179d2131415165a24636c6173736e616d655824636c6173736573585a4b486f744b6579a21718585a4b486f744b6579584e534f626a6563745f100f4e534b657965644172636869766572d11b1c54726f6f74800108111a232d32373c424b555a62696c6e70728a8f9aa3acafb8c1d3d6db0000000000000101000000000000001d000000000000000000000000000000dd defaults write com.divisiblebyzero.Spectacle MoveToPreviousThird -data 62706c6973743030d40102030405061819582476657273696f6e58246f626a65637473592461726368697665725424746f7012000186a0a40708101155246e756c6cd4090a0b0c0d0e0d0f596d6f64696669657273546e616d65576b6579436f64655624636c6173731000800280035f10134d6f7665546f50726576696f75735468697264d2121314155a24636c6173736e616d655824636c6173736573585a4b486f744b6579a21617585a4b486f744b6579584e534f626a6563745f100f4e534b657965644172636869766572d11a1b54726f6f74800108111a232d32373c424b555a62696b6d6f858a959ea7aab3bcced1d60000000000000101000000000000001c000000000000000000000000000000d8 defaults write com.divisiblebyzero.Spectacle MoveToRightDisplay -data 62706c6973743030d4010203040506191a582476657273696f6e58246f626a65637473592461726368697665725424746f7012000186a0a40708111255246e756c6cd4090a0b0c0d0e0f10596d6f64696669657273546e616d65576b6579436f64655624636c6173731119008002107c80035f10124d6f7665546f5269676874446973706c6179d2131415165a24636c6173736e616d655824636c61737365735d5a65726f4b6974486f744b6579a217185d5a65726f4b6974486f744b6579584e534f626a6563745f100f4e534b657965644172636869766572d11b1c54726f6f74800108111a232d32373c424b555a62696c6e7072878c97a0aeb1bfc8dadde20000000000000101000000000000001d000000000000000000000000000000e4 defaults write com.divisiblebyzero.Spectacle MoveToRightHalf -data 62706c6973743030d4010203040506191a582476657273696f6e58246f626a65637473592461726368697665725424746f7012000186a0a40708111255246e756c6cd4090a0b0c0d0e0f10596d6f64696669657273546e616d65576b6579436f64655624636c6173731119008002107c80035f100f4d6f7665546f526967687448616c66d2131415165a24636c6173736e616d655824636c6173736573585a4b486f744b6579a21718585a4b486f744b6579584e534f626a6563745f100f4e534b657965644172636869766572d11b1c54726f6f74800108111a232d32373c424b555a62696c6e70728489949da6a9b2bbcdd0d50000000000000101000000000000001d000000000000000000000000000000d7 defaults write com.divisiblebyzero.Spectacle MoveToTopDisplay -data 62706c6973743030d4010203040506191a582476657273696f6e58246f626a65637473592461726368697665725424746f7012000186a0a40708111255246e756c6cd4090a0b0c0d0e0f10596d6f64696669657273546e616d65576b6579436f64655624636c6173731119008002107e80035f10104d6f7665546f546f70446973706c6179d2131415165a24636c6173736e616d655824636c61737365735d5a65726f4b6974486f744b6579a217185d5a65726f4b6974486f744b6579584e534f626a6563745f100f4e534b657965644172636869766572d11b1c54726f6f74800108111a232d32373c424b555a62696c6e7072858a959eacafbdc6d8dbe00000000000000101000000000000001d000000000000000000000000000000e2 defaults write com.divisiblebyzero.Spectacle MoveToTopHalf -data 62706c6973743030d4010203040506191a582476657273696f6e58246f626a65637473592461726368697665725424746f7012000186a0a40708111255246e756c6cd4090a0b0c0d0e0f10596d6f64696669657273546e616d65576b6579436f64655624636c6173731119008002107e80035d4d6f7665546f546f7048616c66d2131415165a24636c6173736e616d655824636c6173736573585a4b486f744b6579a21718585a4b486f744b6579584e534f626a6563745f100f4e534b657965644172636869766572d11b1c54726f6f74800108111a232d32373c424b555a62696c6e707280859099a2a5aeb7c9ccd10000000000000101000000000000001d000000000000000000000000000000d3 defaults write com.divisiblebyzero.Spectacle MoveToUpperLeft -data 62706c6973743030d40102030405061a1b582476657273696f6e58246f626a65637473592461726368697665725424746f7012000186a0a40708111255246e756c6cd4090a0b0c0d0e0f10596d6f64696669657273546e616d65576b6579436f64655624636c6173731111008002107b80035f100f4d6f7665546f55707065724c656674d2131415165a24636c6173736e616d655824636c61737365735d5a65726f4b6974486f744b6579a31718195d5a65726f4b6974486f744b6579585a4b486f744b6579584e534f626a6563745f100f4e534b657965644172636869766572d11c1d54726f6f74800108111a232d32373c424b555a62696c6e70728489949dabafbdc6cfe1e4e90000000000000101000000000000001e000000000000000000000000000000eb defaults write com.divisiblebyzero.Spectacle MoveToUpperRight -data 62706c6973743030d40102030405061a1b582476657273696f6e58246f626a65637473592461726368697665725424746f7012000186a0a40708111255246e756c6cd4090a0b0c0d0e0f10596d6f64696669657273546e616d65576b6579436f64655624636c6173731111008002107c80035f10104d6f7665546f55707065725269676874d2131415165a24636c6173736e616d655824636c61737365735d5a65726f4b6974486f744b6579a31718195d5a65726f4b6974486f744b6579585a4b486f744b6579584e534f626a6563745f100f4e534b657965644172636869766572d11c1d54726f6f74800108111a232d32373c424b555a62696c6e7072858a959eacb0bec7d0e2e5ea0000000000000101000000000000001e000000000000000000000000000000ec defaults write com.divisiblebyzero.Spectacle RedoLastMove -data 62706c6973743030d40102030405061a1b582476657273696f6e58246f626a65637473592461726368697665725424746f7012000186a0a40708111255246e756c6cd4090a0b0c0d0e0f10596d6f64696669657273546e616d65576b6579436f64655624636c617373110b008002100680035c5265646f4c6173744d6f7665d2131415165a24636c6173736e616d655824636c61737365735d5a65726f4b6974486f744b6579a31718195d5a65726f4b6974486f744b6579585a4b486f744b6579584e534f626a6563745f100f4e534b657965644172636869766572d11c1d54726f6f74800108111a232d32373c424b555a62696c6e70727f848f98a6aab8c1cadcdfe40000000000000101000000000000001e000000000000000000000000000000e6 defaults write com.divisiblebyzero.Spectacle UndoLastMove -data 62706c6973743030d40102030405061a1b582476657273696f6e58246f626a65637473592461726368697665725424746f7012000186a0a40708111255246e756c6cd4090a0b0c0d0e0f10596d6f64696669657273546e616d65576b6579436f64655624636c6173731109008002100680035c556e646f4c6173744d6f7665d2131415165a24636c6173736e616d655824636c61737365735d5a65726f4b6974486f744b6579a31718195d5a65726f4b6974486f744b6579585a4b486f744b6579584e534f626a6563745f100f4e534b657965644172636869766572d11c1d54726f6f74800108111a232d32373c424b555a62696c6e70727f848f98a6aab8c1cadcdfe40000000000000101000000000000001e000000000000000000000000000000e6

###############################################################################

Kill affected applications

###############################################################################

for app in "Activity Monitor" "Address Book" "Calendar" "Contacts" "cfprefsd"
"Dock" "Finder" "Google Chrome" "Google Chrome Canary" "Mail" "Messages"
"Opera" "Photos" "Safari" "SizeUp" "Spectacle" "SystemUIServer" "Terminal"
"Transmission" "Tweetbot" "Twitter" "iCal"; do killall "${app}" &> /dev/null 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