-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathslate.backup
More file actions
158 lines (136 loc) · 6.24 KB
/
slate.backup
File metadata and controls
158 lines (136 loc) · 6.24 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
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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
# Configs
config defaultToCurrentScreen true
config nudgePercentOf screenSize
config resizePercentOf screenSize
config secondsBetweenRepeat 0.1
config checkDefaultsOnLoad true
config focusCheckWidthMax 3000
#config keyboardLayout dvorak
config windowHintsShowIcons true
config windowHintsIgnoreHiddenWindows false
#config windowHintsDuration 5
config windowHintsSpread true
#config windowHintsOrder persist
# Monitor Aliases
alias mon-laptop 0
alias mon-samsung 1
# Misc Aliases
alias showHintsLeftHand hint AOEUIYQJKX
alias showNormalHint hint AOEUIDHTNSYXFBPKGMCW
alias browser 'Google Chrome'
alias editor 'Sublime Text'
# Abstract positions
alias full move screenOriginX;screenOriginY screenSizeX;screenSizeY
alias lefthalf move screenOriginX;screenOriginY screenSizeX/2;screenSizeY
alias righthalf move screenOriginX+screenSizeX/2;screenOriginY screenSizeX/2;screenSizeY
alias rightmost move screenOriginX+screenSizeX*0.4;screenOriginY screenSizeX*0.6;screenSizeY
alias rightless move screenOriginX+screenSizeX*0.6;screenOriginY screenSizeX*0.4;screenSizeY
alias leftmost move screenOriginX;screenOriginY screenSizeX*0.6;screenSizeY
alias leftless move screenOriginX;screenOriginY screenSizeX*0.4;screenSizeY
# Quaters
alias ltop move screenOriginX;screenOriginY screenSizeX/2;screenSizeY/2
alias rtop move screenOriginX+(screenSizeX/2);screenOriginY screenSizeX/2;screenSizeY/2
alias lbottom move screenOriginX;screenSizeY/2+20 screenSizeX/2;screenSizeY/2
alias rbottom move screenOriginX+screenSizeX/2;screenSizeY/2+20 screenSizeX/2;screenSizeY/2
alias rbottom move screenOriginX+screenSizeX/2;screenSizeY/2+20 screenSizeX/2;screenSizeY/2
# Thirds
alias leftthird move screenOriginX;screenOriginY screenSizeX/3;screenSizeY
alias righttwothirds move screenOriginX+screenSizeX/3;screenOriginY 2*screenSizeX/3;screenSizeY
alias lefttwothirds move screenOriginX;screenOriginY 2*screenSizeX/3;screenSizeY
alias rightthird move screenOriginX+2*screenSizeX/3;screenOriginY screenSizeX/3;screenSizeY
alias midthird move screenOriginX+screenSizeX/3;screenOriginY screenSizeX/3;screenSizeY
# Concrete positions
alias 1-full move screenOriginX;screenOriginY screenSizeX;screenSizeY ${mon-laptop}
alias 1-left move screenOriginX;screenOriginY screenSizeX/2;screenSizeY ${mon-laptop}
alias 1-right move screenOriginX+screenSizeX/2;screenOriginY screenSizeX/2;screenSizeY ${mon-laptop}
alias 2-left move screenOriginX;screenOriginY screenSizeX/2;screenSizeY ${mon-samsung}
alias 2-right move screenOriginX+screenSizeX/2;screenOriginY screenSizeX/2;screenSizeY ${mon-samsung}
alias 2-righttop move screenOriginX+screenSizeX/2;screenOriginY screenSizeX/2;screenSizeY/2 ${mon-samsung}
alias 2-rightbottom move screenOriginX+screenSizeX/2;screenOriginY+screenSizeY/2 screenSizeX/2;screenSizeY/2 ${mon-samsung}
# 2 Monitor layout
layout 2monitors 'iTerm':MAIN_FIRST ${2-rightbottom} | ${1-left}
layout 2monitors 'Safari':REPEAT ${1-full}
layout 2monitors 'Nightly':REPEAT ${1-full}
layout 2monitors 'Sublime Text':REPEAT ${1-full}
layout 2monitors 'MacVim':REPEAT ${1-full}
layout 2monitors 'Mail':MAIN_FIRST ${2-left}
layout 2monitors 'Path Finder':MAIN_FIRST ${2-righttop}
layout 2monitors 'Xcode':REPEAT ${1-full}
layout 2monitors 'Eclipse':REPEAT ${1-full}
layout 2monitors 'iTunes':REPEAT ${1-full}
# 1 Monitor layout
layout 1monitor 'iTerm':MAIN_FIRST ${1-right}
layout 1monitor 'MacVim':MAIN_FIRST ${1-left}
layout 1monitor 'MacVim':MAIN_FIRST ${1-left}
layout 1monitor 'Safari':REPEAT ${1-full}
layout 1monitor 'Nightly':REPEAT ${1-full}
layout 1monitor 'Mail':MAIN_FIRST ${1-full}
layout 1monitor 'Path Finder':MAIN_FIRST ${1-full}
layout 1monitor 'Xcode':REPEAT ${1-full}
layout 1monitor 'Eclipse':REPEAT ${1-full}
layout 1monitor 'iTunes':REPEAT ${1-full}
# Default Layouts
default 2monitors resolutions:${mon-laptop};${mon-samsung};
default 1monitor resolutions:${mon-laptop}
# Numpad location Bindings
bind pad0 ${showHintsLeftHand}
bind pad1:shift ${leftless}
bind pad1 ${lbottom}
bind pad2 push bottom bar-resize:screenSizeY/2
bind pad3:shift ${rightless}
bind pad3 ${rbottom}
bind pad4 ${lefthalf}
bind pad5 ${full}
bind pad6 ${righthalf}
bind pad7:shift ${leftmost}
bind pad7 ${ltop}
bind pad8 push top bar-resize:screenSizeY/2
bind pad9:shift ${rightmost}
bind pad9 ${rtop}
#bind padEnter grid padding:5 ${mon-laptop}:6,2 ${mon-samsung}:8,3
bind pad* grid padding:5 ${mon-laptop}:6,2 ${mon-samsung}:8,3
bind pad+ throw next
bind pad. focus behind
bind pad- layout 2monitors
bind pad/ layout 1monitor
# ======================================
# The HYPER key
# ======================================
alias hyper ctrl;shift;alt;cmd
bind e:${hyper} ${showNormalHint}
# Location bindings
bind l:${hyper} ${lefthalf}
bind f:${hyper} ${full}
bind r:${hyper} ${righthalf}
bind n:${hyper} throw next
# Location Thirds
bind t:${hyper} ${leftthird}
bind y:${hyper} ${righttwothirds}
bind g:${hyper} ${lefttwothirds}
bind h:${hyper} ${rightthird}
bind j:${hyper} ${midthird}
# Resize Bindings
#bind r:${hyper} ${leftmost}
#bind g:${hyper} ${rightmost}
# Focus Bindings
bind right:${hyper} focus right
bind left:${hyper} focus left
bind up:${hyper} focus up
bind down:${hyper} focus down
# App bindings
bind b:${hyper} focus ${browser}
bind u:${hyper} focus 'MacVim'
bind m:${hyper} focus 'Adium'
bind o:${hyper} focus 'Microsoft Outlook'
bind i:${hyper} focus 'iTerm'
#bind d:${hyper} focus 'Dash'
# Nudge
#bind d:${hyper} nudge +10% +0
#bind a:${hyper} nudge -10% +0
#bind w:${hyper} nudge +0 -10%
#bind s:${hyper} nudge +0 +10%
# Resize
bind d:${hyper} resize +5% +0
bind a:${hyper} resize -5% +0
bind w:${hyper} resize +0 -5%
bind s:${hyper} resize +0 +5%