https://github.com/rockyluke/macos-tips
🍏 macOS tips (mostly CLI).
https://github.com/rockyluke/macos-tips
apple macos
Last synced: 10 months ago
JSON representation
🍏 macOS tips (mostly CLI).
- Host: GitHub
- URL: https://github.com/rockyluke/macos-tips
- Owner: rockyluke
- License: isc
- Created: 2016-02-12T17:07:38.000Z (over 10 years ago)
- Default Branch: main
- Last Pushed: 2023-11-19T10:21:00.000Z (over 2 years ago)
- Last Synced: 2025-09-12T13:29:08.494Z (10 months ago)
- Topics: apple, macos
- Language: Shell
- Homepage:
- Size: 104 KB
- Stars: 25
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# macos-tips
1. [Disclaimer](#disclaimer)
1. [Crash Reporter](#crash-reporter)
1. [Dashboard](#dashboard)
1. [Disks](#disks)
1. [DNS](#dns)
1. [Dock](#dock)
1. [Finder](#finder)
1. [Homebrew](#homebrew)
1. [Hostname](#hostname)
1. [Launchpad](#launchpad)
1. [Locate](#locate)
1. [Metadata](#metadata)
1. [Notifications](#notifications)
1. [Photos](#photos)
1. [Preview](#preview)
1. [Screen capture](#screen-capture)
1. [Software update](#software-update)
1. [Spotlight](#spotlight)
1. [System Integrity Protection](#system-integrity-protection)
1. [Miscellaneous](#miscellaneous)
## Disclaimer
Please read carefully the manual before using any commands on macsOS.
```bash
man man
man csrutil
man scutil
man sudo
man defaults
```
## Crash Reporter
### Disable Crash Reporter
```bash
defaults write com.apple.CrashReporter DialogType -string 'none'
```
### Show Crash Reporter in Notifications
```bash
defaults write com.apple.CrashReporter UseUNC -bool true
```
## Dashboard
### Disable Dashboard
```bash
defaults write com.apple.Dashboard mcx-disabled -boolean true
```
## Disks
```bash
man diskutil
man fs_usage
man hdiutil
man pmset
man tmutil
```
### Disable Sudden Motion Sensor (SMS) for SSD
Read [this](https://en.wikipedia.org/wiki/Sudden_Motion_Sensor)
([french](https://fr.wikipedia.org/wiki/Sudden_Motion_Sensor)) article to
understand SMS.
```bash
pmset -a sms 0
```
### Disable local Time Machine snapshots
```bash
tmutil disablelocal
```
## DNS
### Flush dns cache
```bash
dscacheutil -flushcache
```
## Dock
![Docker][dock]
### Automaticaly hide and show the Dock (true / false)
```bash
defaults write com.apple.Dock autohide -bool true
```
### Automaticaly hide and show the Dock time (in ms)
```bash
defaults write com.apple.Dock autohide-delay -float 0
```
### Automaticaly hide and show the Dock delay (in ms)
```bash
defaults write com.apple.Dock autohide-time-modifier -float 0
```
### Animame opening application (true / false)
```bash
defaults write com.apple.Dock launchanim -bool false
```
### Minimize windows using (genie / scale)
```bash
defaults write com.apple.Dock mineffect -string "genie"
```
### Minimize windows into application icon (true / false)
```bash
defaults write com.apple.Dock minimize-to-application -bool true
```
### Show indicators for open applications (true / false)
```bash
defaults write com.apple.Dock show-process-indicators -bool true
```
## Finder
```bash
man chflags
```
### Show folder
```bash
chflags nohidden ~/Library
```
### Hide folder
```bash
chflags hidden ~/Public
```
### Show hidden files
```bash
defaults write com.apple.Finder AppleShowAllFiles -bool true
```
### Show absolute path in title
```bash
defaults write com.apple.Finder _FXShowPosixPathInTitle -bool true
```
### Show 'Path Bar'
```bash
defaults write com.apple.Finder ShowPathbar -bool true
```
### Show 'Status Bar'
```bash
defaults write com.apple.Finder ShowStatusBar -bool true
```
### Disable file extension change warning
```bash
defaults write com.apple.Finder FXEnableExtensionChangeWarning -bool false
```
### Expand save panel by default
```bash
defaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode -bool true
defaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode2 -bool true
```
### Expand print panel by default
```bash
defaults write NSGlobalDomain PMPrintingExpandedStateForPrint -bool true
defaults write NSGlobalDomain PMPrintingExpandedStateForPrint2 -bool true
```
### Save to disk instead of iCloud by default
```bash
defaults write NSGlobalDomain NSDocumentSaveNewDocumentsToCloud -bool false
```
### Show all extensions
```bash
defaults write NSGlobalDomain AppleShowAllExtensions -bool true
```
### Disable smart quotes
```bash
defaults write NSGlobalDomain NSAutomaticQuoteSubstitutionEnabled -bool false
```
### Disable smart dashes
```bash
defaults write NSGlobalDomain NSAutomaticDashSubstitutionEnabled -bool false
```
### Show scrollbars
Choose between : 'WhenScrolling', 'Automatic' or 'Always'
```bash
defaults write NSGlobalDomain AppleShowScrollBars -string 'Always'
```
## Homebrew
Homepage: [brew.sh](http://brew.sh/)
```bash
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew upgrade
brew tap rockyluke/devops
brew upgrade
```
## Hostname
```bash
scutil --set ComputerName
scutil --set HostName
scutil --set LocalHostName
```
## Launchpad
### Reset to default order
```bash
defaults write com.apple.dock ResetLaunchPad -bool true
killall Dock
```
## Locate
```bash
man launchctl
```
### Enable locate
```bash
launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist
```
## Metadata
Read [this](https://en.wikipedia.org/wiki/.DS_Store)
([french](https://fr.wikipedia.org/wiki/.DS_Store)) article to understand
.DS_Store.
### Disable the creation of .DS_Store on network volumes
```bash
defaults write com.apple.DesktopServices DSDontWriteNetworkStores true
```
### Disable the creation of .DS_Store on USB volumes
```bash
defaults write com.apple.DesktopServices DSDontWriteUSBStores true
```
## Notifications
### Disable Notifications
```bash
launchctl unload -w /System/Library/LaunchAgents/com.apple.notificationcenterui.plist
```
## Photos
### Disable automatic opening
```bash
defaults write com.apple.ImageCapture disableHotPlug -bool true
```
## Preview
### Disable auto-restore
```bash
defaults write com.apple.Preview NSQuitAlwaysKeepsWindows -bool false
```
## Screen capture
### Change the location of the screenshot
#### macOS 10
```bash
defaults write com.apple.ScreenCapture location -string "${HOME}/Documents/Screenshots"
```
#### macOS 11+
```bash
defaults write com.apple.screencapture location ${HOME}/Documents/Screenshots
```
### Change the format of the screenshot
#### macOS 10
```bash
defaults write com.apple.ScreenCapture type -string "jpg"
```
#### macOS 11+
```bash
defaults write com.apple.ScreenCapture type png
```
### Disable shadow in screenshot
```bash
defaults write com.apple.ScreenCapture disable-shadow -bool true
```
## Software update
```bash
man softwareupdate
```
### List software updates
```bash
softwareupdate --list
```
### Install software updates
```bash
softwareupdate --install --all
```
### Check software update daily
```bash
defaults write com.apple.SoftwareUpdate ScheduleFrequency -int 1
```
## Spotlight
```bash
man mdutil
```
### Rebuild database
```bash
mdutil -E /path/to/volume
```
### Disable indexing of a volume
```bash
mdutil -i off /path/to/volume
```
### Enable indexing of a volume
```bash
mdutil -i on /path/to/volume
```
## System Integrity Protection
You need to understand [System Integrity Protection][sip-href] before
continuing this section.
- Power on your Mac and hold down the CMD + R keys to access the Recovery
Partition.
- From the Recovery Partition, click Utilities from the menu bar, and then
select Terminal.
- Enter the following command into Terminal and press Enter to execute it:
```bash
csrutil disable
```
- Once the command has executed, exit the Terminal and reboot. When you log
back into macOS, SIP will be disabled.
## Ubuntu
This is a very short version of
[this](http://www.ubuntu.com/download/desktop/create-a-usb-stick-on-mac-osx)
article.
```bash
hdiutil convert -format UDRW -o /path/to/target.img /path/to/ubuntu.iso
diskutil list
diskutil unmountDisk /dev/diskN
sudo dd if=/path/to/target.img of=/dev/rdiskN bs=1m
diskutil eject /dev/diskN
```
## Miscellaneous
```
╚⊙ ⊙╝
╚═(███)═╝
╚═(███)═╝
╚═(███)═╝
╚═(███)═╝
╚═(███)═╝
╚═(███)═╝
```
- [developer.apple.com/opensource](https://developer.apple.com/opensource/)
- [github.com/apple](https://github.com/apple)
- [www.apple.com/opensource](https://www.apple.com/opensource/)
[dock]: images/Dock.png