Skip to content

Instantly share code, notes, and snippets.

@dahoba
Created August 27, 2015 04:32
Slate config on my machine
# This is the .slate file for sinb-56-001 and samsung 22"
config defaultToCurrentScreen true
config nudgePercentOf screenSize
config resizePercentOf screenSize
config windowHintsIgnoreHiddenWindows false
# Monitor Aliases
# Find your config from System >Preferences >Display >Resolution >Scaled
alias mon-laptop 1280x800
alias mon-external 1680x1050
alias showNormalHint hint AOEUIDHTNSYXFBPKGMCW
alias middle move screenOriginX+screenSizeX/8;screenOriginY+screenSizeY/8 3*screenSizeX/4;3*screenSizeY/4
alias rightmost move screenOriginX+screenSizeX*0.4;screenOriginY screenSizeX*0.9;screenSizeY
# Position Aliases
alias 1-chat move screenSizeX-3*screenSizeX/9;screenOriginY screenSizeX/9;screenSizeY ${mon-laptop}
alias 0-chat move screenSizeX-3*screenSizeX/9;screenOriginY screenSizeX/9;screenSizeY ${mon-external}
alias 1-main move screenOriginX;screenOriginY 8*screenSizeX/9;screenSizeY ${mon-laptop}
alias 2-bot move screenOriginX;screenOriginY+screenSizeY/2 screenSizeX;screenSizeY/2 ${mon-external}
alias 2-bot-l move screenOriginX;screenOriginY+screenSizeY/2 screenSizeX/3;screenSizeY/2 ${mon-external}
alias 2-bot-m move screenOriginX+screenSizeX/3;screenOriginY+screenSizeY/2 screenSizeX/3;screenSizeY/2 ${mon-external}
alias 2-bot-r move screenOriginX+2*screenSizeX/3;screenOriginY+screenSizeY/2 screenSizeX/3;screenSizeY/2 ${mon-external}
alias 2-mid move screenOriginX+screenSizeX/8;screenOriginY+screenSizeY/8 3*screenSizeX/4;3*screenSizeY/4 ${mon-external}
alias 2-top move screenOriginX;screenOriginY screenSizeX;screenSizeY/2 ${mon-external}
alias 2-top-l move screenOriginX;screenOriginY screenSizeX/2;screenSizeY/2 ${mon-external}
alias 2-top-m move screenOriginX+screenSizeX/6;screenOriginY 2*screenSizeX/3;screenSizeY/2 ${mon-external}
alias 2-top-r move screenOriginX+screenSizeX/2;screenOriginY screenSizeX/2;screenSizeY/2 ${mon-external}
alias 2-left move screenOriginX;screenOriginY screenSizeX/2;screenSizeY ${mon-external}
alias 2-right move screenOriginX+screenSizeX/2;screenOriginY screenSizeX/2;screenSizeY ${mon-external}
# 2 Monitor layout
layout 2monitors 'iTerm':SORT_TITLE ${2-bot-l} | ${2-bot-m} | ${2-bot-r}
layout 2monitors 'Google Chrome':REPEAT ${1-main}
layout 2monitors 'MacVim' ${2-top-r} | ${2-top-l} | ${2-top-m}
layout 2monitors 'Firefox':REPEAT ${2-mid}
layout 2monitors 'Xcode':REPEAT ${2-top}
layout 2monitors 'Eclipse':REPEAT ${2-bot}
layout 2monitors 'Hangouts' ${0-chat}
# 1 Monitor layout
layout 1monitor 'iTerm':SORT_TITLE,REPEAT ${1-main}
layout 1monitor 'Google Chrome':REPEAT ${1-main}
layout 1monitor 'MacVim':REPEAT ${1-main}
layout 1monitor 'Firefox':REPEAT ${1-main}
layout 1monitor 'Xcode':REPEAT ${1-main}
layout 1monitor 'Eclipse':REPEAT ${1-main}
# Default Layouts
default 2monitors resolutions:${mon-external};${mon-laptop}
default 1monitor resolutions:${mon-laptop}
# Basic location Bindings
bind pad0:ctrl ${1-chat}
bind 0:ctrl ${0-chat}
bind [:ctrl ${1-chat}
bind pad.:ctrl ${1-main}
bind ]:ctrl ${1-main}
bind pad1:ctrl ${2-bot-l}
bind pad2:ctrl ${2-bot-m}
bind pad3:ctrl ${2-bot-r}
bind pad4:ctrl ${2-left}
bind pad5:ctrl ${middle}
bind pad6:ctrl ${rightmost}
bind pad7:ctrl ${2-top-l}
bind pad8:ctrl ${2-top-m}
bind pad9:ctrl ${2-top-r}
bind pad=:ctrl ${2-top}
bind pad/:ctrl ${2-bot}
# Window Hints
#bind e:cmd hint ${showNormalHint}
# Grid
bind g:cmd grid padding:5 0:6,4 1:6,3
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment