Repository navigation
Expand file tree
/
Copy pathmacos.sh
More file actions
executable file
·61 lines (52 loc) · 2.16 KB
/
Copy pathmacos.sh
File metadata and controls
executable file
·61 lines (52 loc) · 2.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#!/usr/bin/env zsh
set -euo pipefail
ok() { printf ' \033[32m ✓ \033[0m %s\n' "$1"; }
# Hide cluttering home directory folders from Finder
# To reverse: chflags nohidden <dirname>
for dir in Music Pictures Public Movies Documents; do
chflags hidden "$HOME/$dir"
ok "Hidden ~/$dir"
done
# Key repeat speed (units are 1/60s; lower = faster; macOS default is 6/25)
defaults write NSGlobalDomain KeyRepeat -int 3
defaults write NSGlobalDomain InitialKeyRepeat -int 20
ok 'Key repeat speed set'
# Finder
defaults write NSGlobalDomain AppleShowAllExtensions -bool true
ok 'Always show file extensions'
defaults write com.apple.finder FXEnableExtensionChangeWarning -bool false
ok 'Disabled file extension change warning'
defaults write com.apple.finder NewWindowTarget -string 'PfHm'
ok 'New Finder windows open to home directory'
defaults write com.apple.finder ShowPathbar -bool true
ok 'Finder path bar enabled'
defaults write com.apple.finder FXPreferredViewStyle -string 'Nlsv'
ok 'Finder default view set to list'
defaults write com.apple.finder FXDefaultSearchScope -string 'SCcf'
ok 'Finder search scope set to current folder'
# Dock
defaults write com.apple.dock show-recents -bool false
ok 'Dock recent apps disabled'
defaults write com.apple.dock tilesize -int 36
ok 'Dock icon size set to 36'
# Screenshots
mkdir -p "$HOME/screenshots"
defaults write com.apple.screencapture location "$HOME/screenshots"
ok 'Screenshot location set to ~/screenshots'
defaults write com.apple.screencapture disable-shadow -bool true
ok 'Screenshot drop shadow disabled'
# General
defaults write NSGlobalDomain NSDocumentSaveNewDocumentsToCloud -bool false
ok 'Default save location set to disk'
defaults write com.apple.screensaver askForPasswordDelay -int 0
ok 'Screensaver password delay set to 0'
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true
defaults write com.apple.desktopservices DSDontWriteUSBStores -bool true
ok '.DS_Store creation disabled on network and USB volumes'
# Printing
defaults write com.apple.print.PrintingPrefs 'Quit When Finished' -bool true
ok 'Printer app set to quit when finished'
# Apply changes
killall Finder
killall Dock
killall SystemUIServer