-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmacos-dock-tilesize.sh
executable file
·90 lines (79 loc) · 2.21 KB
/
macos-dock-tilesize.sh
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#!/usr/bin/env bash
set -eu
print_cmd(){
while read LINE ; do
if [[ -n "$LINE" ]] ; then
KEY=$( echo "$LINE" | tr -d ' ' | awk -F= '{print $1}' )
VAL=$( echo "$LINE" | tr -d ' ' | awk -F= '{print $2}' | tr -d ';' )
if echo "$VAL" | grep -q -E '^[0-9]+$' ; then
TYPE="-integer"
else
TYPE="-string"
fi
echo "defaults write $DOMAIN $KEY $TYPE $VAL"
fi
done <<EOS
$KEYVAL
EOS
}
DOMAIN='"Apple Global Domain"'
KEYVAL="
AppleMiniaturizeOnDoubleClick = 0;
AppleScrollerPagingBehavior = 1;
AppleShowScrollBars = Always;
InitialKeyRepeat = 15;
KeyRepeat = 2;
NSAutomaticCapitalizationEnabled = 0;
NSAutomaticDashSubstitutionEnabled = 0;
NSAutomaticPeriodSubstitutionEnabled = 0;
NSAutomaticQuoteSubstitutionEnabled = 0;
com.apple.sound.beep.feedback = 1;
"
print_cmd
DOMAIN="com.apple.WindowManager"
KEYVAL="
AppWindowGroupingBehavior = 0;
AutoHide = 0;
EnableTiledWindowMargins = 0;
EnableTilingByEdgeDrag = 0;
EnableTilingOptionAccelerator = 1;
EnableTopTilingByEdgeDrag = 0;
HideDesktop = 1;
StageManagerHideWidgets = 0;
StandardHideDesktopIcons = 1;
StandardHideWidgets = 0;
"
print_cmd
DOMAIN="com.apple.dock"
KEYVAL="
enterMissionControlByTopWindowDrag = 0;
mineffect = scale;
tilesize = 64;
"
print_cmd
DOMAIN="com.apple.finder"
KEYVAL="
ShowExternalHardDrivesOnDesktop = 1;
ShowHardDrivesOnDesktop = 0;
ShowRemovableMediaOnDesktop = 1;
"
print_cmd
DOMAIN="com.apple.menuextra.clock"
KEYVAL="
FlashDateSeparators = 1;
ShowDate = 0;
ShowDayOfWeek = 1;
"
print_cmd
# https://apple.stackexchange.com/questions/87619/where-are-keyboard-shortcuts-stored-for-backup-and-sync-purposes
# printf "defaults write NSGlobalDomain NSUserKeyEquivalents '$(defaults read NSGlobalDomain NSUserKeyEquivalents)'"
cat <<EOS
defaults write NSGlobalDomain NSUserKeyEquivalents '{
"Emoji & Symbols" = "\Uf714";
"Enter Full Screen" = "@^f";
"Exit Full Screen" = "@^f";
"Secure Keyboard Entry" = "@~^\Uf714";
"Toggle Full Screen" = "@^f";
}'
EOS
echo "killall Dock"