-
-
Save transforminteractive/933b7b0b7be401d52b941437f8bc50f6 to your computer and use it in GitHub Desktop.
OS X Useful commands
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/usr/bin/env bash | |
| # Close any open System Preferences panes, to prevent them from overriding | |
| # settings we’re about to change | |
| osascript -e 'tell application "System Preferences" to quit' | |
| # Ask for the administrator password upfront | |
| sudo -v | |
| # Keep-alive: update existing `sudo` time stamp until `.macos` 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 "0x6D746873" | |
| #sudo scutil --set HostName "0x6D746873" | |
| #sudo scutil --set LocalHostName "0x6D746873" | |
| #sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.smb.server NetBIOSName -string "0x6D746873" | |
| # 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 | |
| # 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 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 | |
| # 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 | |
| # 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 | |
| # 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 | |
| # 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 | |
| # 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 | |
| ############################################################################### | |
| # SSD-specific tweaks # | |
| ############################################################################### |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment