MacOS setting preferences

01. System Preferences

  • Func key:

    • System Preferences > Keyboard > Keyboard > Use F1, F2, etc. keys as standard function keys
  • Keyboard controls:

    • System Preferences > Keyboard > Shortcuts > Use keyboard navigation to move focus between controls
  • Tab to Click:

    • System Preferences > Trackpad > Point & Click > Tap to click
  • Three finger drag:

    • System Preferences > Accessibility > Pointer Control > Trackpad Options… > Enable dragging, three finger drag
  • Larger menu bar

    • System Preferences > Accessibility > Text > Menu bar size > Large
  • Show date on the menu bar:

    • System Preferences > Date & Time > Clock > Show date
  • Dock automatically hide:

    • System Preferences > Dock > Automatically hide and show the Dock
  • Auto switch input source:

    • System Preferences > Keyboard > Input Sources > Automatically switch to a document's input source
  • Hot corners:

    • System Preferences > Desktop & Dock > Hot Corners:

      • Left top: ⌘ Lock Screen

      • Left bottom: Launchpad

      • Right top: Mission control

      • Right bottom: Desktop

  • User name on right top corner:

    • System Preferences > Control Center > Fast User Switching > Show in Menu Bar: Full Name
  • Lock screen massage:

    • System Preferences > Lock Screen > Show message when locked > Set…
  • Drag a window from anywhere, not just the top bar:

defaults write -g NSWindowShouldDragOnGesture -bool true
  • CMD+CTRL+click/drag

  • Dock Position:

    • System Preferences > Dock > Position on screen: Left
  • Dock show time:

# Set the docking time to 0.5 seconds
defaults write com.apple.dock autohide-time-modifier -float 0.5 && killall Dock

# Set the startup dock response time to minimum
defaults write com.apple.dock autohide-delay -int 0 && killall Dock

# Restore the default animation time of the startup dock
defaults delete com.apple.dock autohide-time-modifier && killall Dock

# Restore the default startup dock response time
defaults delete com.apple.Dock autohide-delay && killall Dock
  • Launchpad customized rows and columns
# Set number of columns
defaults write com.apple.dock springboard-columns -int 7

# Set the number of rows
defaults write com.apple.dock springboard-rows -int 6

# Restart Dock to take effect
killall Dock

# Restore the default number of columns and rows
defaults write com.apple.dock springboard-rows Default
defaults write com.apple.dock springboard-columns Default

# Restart the Dock to take effect
killall Dock
  • Disable .DS_store file
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
defaults write com.apple.desktopservices DSDontWriteUSBStores -bool true
  • Disable bouncing notification
# Disable
defaults write com.apple.dock no-bouncing -bool TRUE
killall Dock

# Restore
defaults delete com.apple.dock no-bouncing

02. System Software

Finder

  • Preferences

    • General -> Show these on the desktop -> Select None

      • I try to keep my desktop completely clean.
    • General -> New Finder windows show -> Home Folder

      • I prefer to see my home folder in each new finder window instead of recent documents
    • Advanced -> Show all filename extensions -> Yes

    • Advanced -> Show warning before changing an extension -> No

    • Advanced -> When performing a search -> Search the current folder

  • View

    • Show Status Bar

    • Show Path Bar

    • Show Tab Bar

03.Third party software

  • Allow installation of Apps from any source
sudo spctl --master-disable
  • System Preferences > Privacy & Security > Security > Allow applications downloaded from: any source

  • HomeBrew

# Installing
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# installing in China
/bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/install.sh)"
# configure
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
# cask
brew install cask
  • Battery
brew install --cask battery
battery maintain 80
  • APP broken:
xattr -cr /Applications/MessAuto.app
  • Double Wechat:
open -n /Applications/WeChat.app/Contents/MacOS/WeChat