Skip to content

Instantly share code, notes, and snippets.

@kaushikgopal
Created December 7, 2012 07:22
Show Gist options
  • Save kaushikgopal/4231457 to your computer and use it in GitHub Desktop.
Save kaushikgopal/4231457 to your computer and use it in GitHub Desktop.
slate: My slate config file
# Kaushik's Custom Slate file
# config: for global configurations.
# alias: to create alias variables.
# layout: to configure layouts.
# default :to default certain screen configurations to layouts
# bind: binds a key to an action.
# source: to load configs from another file.
config defaultToCurrentScreen true
# Shows app icons and background apps, spreads icons in the same place.
config windowHintsShowIcons true
config windowHintsIgnoreHiddenWindows false
config windowHintsSpread true
# Window Hints
bind esc:cmd hint ASDFGHJKLQWERTYUIOPCVBN
# Monitor Aliases
alias desktop 1
alias laptop 0
# Grid
bind g:cmd;alt;space grid padding:5 0:6,4 1:6,4
# Abstract positions
alias full move screenOriginX;screenOriginY screenSizeX;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 righttop move screenOriginX+screenSizeX/2;screenOriginY screenSizeX/2;screenSizeY/2
alias rightbottom move screenOriginX+screenSizeX/2;screenOriginY+screenSizeY/2 screenSizeX/2;screenSizeY/2
alias lefthalf move screenOriginX;screenOriginY screenSizeX/2;screenSizeY
alias leftmost move screenOriginX;screenOriginY screenSizeX*0.6;screenSizeY
alias leftless move screenOriginX;screenOriginY
# Concrete positions
alias 1-full move screenOriginX;screenOriginY screenSizeX;screenSizeY ${desktop}
alias 1-left move screenOriginX;screenOriginY screenSizeX/2;screenSizeY ${desktop}
alias 1-right move screenOriginX+screenSizeX/2;screenOriginY screenSizeX/2;screenSizeY ${desktop}
alias 2-left move screenOriginX;screenOriginY screenSizeX/2;screenSizeY ${laptop}
alias 2-right move screenOriginX+screenSizeX/2;screenOriginY screenSizeX/2;screenSizeY ${laptop}
alias 2-righttop move screenOriginX+screenSizeX/2;screenOriginY screenSizeX/2;screenSizeY/2 ${laptop}
alias 2-rightbottom move screenOriginX+screenSizeX/2;screenOriginY+screenSizeY/2 screenSizeX/2;screenSizeY/2 ${laptop}
layout layout_browse 'Finder':MAIN_FIRST ${lefthalf} | ${righttop} | ${rightbottom}
# trigger commands
bind 1:cmd;alt;space ${full}
bind left:cmd;alt;space ${lefthalf}
bind right:cmd;alt;space ${righthalf}
bind left:cmd;alt;space ${lefthalf}
bind 3:cmd;alt;space layout layout_browsev
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment