macOS

Enable Touch ID for sudo

sudo cp /etc/pam.d/sudo_local.template /etc/pam.d/sudo_local
sudo nano /etc/pam.d/sudo_local
defaults write com.apple.security.authorization ignoreArd -bool TRUE

Set custom keyboard shortcuts for nested menu items

Format->Indentation->Increase

Terminal commands

macOS-specific

caffeinate

  • caffeinate: prevent your Mac from sleeping until the process exits
  • caffeinate -t N: prevent sleep for N seconds

chflags

Hide/unhide files & folders

See [[#stat]] to check if a file/folder is hidden

chflags hidden file.txt
chflags nohidden file.txt

defaults

Remove dock autohide delay

defaults write com.apple.dock autohide-delay -float 0;killall Dock

Dim Dock icons of hidden apps

defaults write com.apple.Dock showhidden -boolean yes; killall Dock

Add a spacer to the Dock

  • Applications (left) side:
defaults write com.apple.dock persistent-apps -array-add '{tile-type="spacer-tile";}'; killall Dock
  • Documents (right) side:
defaults write com.apple.dock persistent-others -array-add '{tile-data={}; tile-type="spacer-tile";}'; killall Dock

tccutil

Reset app permissions

  • Get the app's Bundle ID:
osascript -e 'id of app "Name of App"'
  • Reset permissions
    • you can replace All with a category name, like Photos
sudo tccutil reset All bundle_id

Homebrew

  • brew leaves: show packages that aren't dependencies of any other installed package
    • -r: only show leaves that were manually installed
    • -p: only show leaves that were installed as dependencies of another package
      • these can be safely uninstalled, since the package that depended on them is no longer installed
  • brew cleanup -s: remove unused and outdated cache files

Moom

  • adjust spacing for Stage Manager
defaults read com.manytricks.Moom "Grid Spacing: Apply To Edges: Gaps" {0,0,0,75}