Skip to content

Instantly share code, notes, and snippets.

@dabeeeenster
Created August 31, 2016 18:37
Show Gist options
  • Save dabeeeenster/c14d32ce21a80294a41fd12e5362e053 to your computer and use it in GitHub Desktop.
Save dabeeeenster/c14d32ce21a80294a41fd12e5362e053 to your computer and use it in GitHub Desktop.
# Configs
config defaultToCurrentScreen true
config nudgePercentOf screenSize
config resizePercentOf screenSize
config secondsBetweenRepeat 0.1
config checkDefaultsOnLoad true
config focusCheckWidthMax 3000
# Monitor Aliases
alias mon-laptop 1440x900
alias mon-laptophi 1680x1050
alias mon-20inch 1600x1200
alias mon-27inch 2560x1440
# Position Aliases
alias 1-chat move screenOriginX;screenOriginY screenSizeX/9;screenSizeY ${mon-laptop}
alias 1-left move screenOriginX;screenOriginY 1386;900 ${mon-laptop}
alias 1-left-narrow move screenOriginX;screenOriginY 408;900 ${mon-laptop}
alias 1-left-wide move screenOriginX;screenOriginY 1386;900 0 ${mon-laptop}
alias 1-right move screenOriginX+1036;screenOriginY+0 350;900 ${mon-laptop}
alias 1-right-2screen move screenOriginX+410;screenOriginY+0 1029;900 0 ${mon-laptop}
alias 1-right-wide move screenOriginX+1031;screenOriginY+0 408;900 ${mon-laptop}
alias 1-top-r move screenOriginX+991;screenOriginY+0 386;463 ${mon-laptop}
alias 1-top-l move screenOriginX+0;screenOriginY+0 104;502 ${mon-laptop}
alias 1-top-l-message move screenOriginX+106;screenOriginY+0 356;589 ${mon-laptop}
alias 1-bot-r move screenOriginX+1275;screenOriginY+352 104;460 ${mon-laptop}
alias 1-bot-r-message move screenOriginX+1282;screenOriginY+352 355;526 ${mon-laptop}
alias 1-fullscreen move screenOriginX+0;screenOriginY+0 1439;898 ${mon-laptop}
alias 1-lefthr move screenOriginX;screenOriginY 1266;1027 ${mon-laptophi}
alias 1-left-widehr move screenOriginX;screenOriginY 1630;1027 ${mon-laptophi}
alias 1-righthr move screenOriginX+1266;screenOriginY+0 364;1027 ${mon-laptophi}
alias 1-bot-rhr move screenOriginX+1275;screenOriginY+352 104;460 ${mon-laptophi}
alias 1-bot-r-messagehr move screenOriginX+1282;screenOriginY+352 355;526 ${mon-laptophi}
alias 2-bot-l move screenOriginX;screenOriginY+screenSizeY/2 screenSizeX/3;screenSizeY/2 ${mon-20inch}
alias 2-bot-m move screenOriginX+screenSizeX/3;screenOriginY+screenSizeY/2 screenSizeX/3;screenSizeY/2 ${mon-20inch}
alias 2-mid move screenOriginX+screenSizeX/8;screenOriginY+screenSizeY/8 300;500 ${mon-20inch}
alias 2-top move screenOriginX;screenOriginY screenSizeX;screenSizeY/2 ${mon-20inch}
alias 2-top-m move screenOriginX+screenSizeX/6;screenOriginY 2*screenSizeX/3;screenSizeY/2 ${mon-20inch}
alias 2-top-r move screenOriginX+screenSizeX/2;screenOriginY screenSizeX/2;screenSizeY/2 ${mon-20inch}
alias 2-bot-r move screenOriginX+1423;screenOriginY+630 107;500 ${mon-20inch}
alias 2-left move screenOriginX;screenOriginY screenSizeX/1.44;screenSizeY ${mon-20inch}
alias 2-right move screenOriginX+1073;screenOriginY+0 1408;1417 ${mon-20inch}
alias 2-adium-contact move screenOriginX+1063;screenOriginY+589 356;589 ${mon-20inch}
alias 2-wide move screenOriginX+3;screenOriginY+0 1418;1178 ${mon-20inch}
alias 2-fullscreen move screenOriginX+0;screenOriginY+0 1528;1178 ${mon-20inch}
alias 2-bot-l move screenOriginX+0;screenOriginY+880 104;464 ${mon-27inch}
alias 2-bot-l-message move screenOriginX+108;screenOriginY+881 349;537 ${mon-27inch}
alias 2-bot-l-wide move screenOriginX+0;screenOriginY+881 1070;535 ${mon-27inch}
alias 2-bot-m move screenOriginX+screenSizeX/3;screenOriginY+screenSizeY/2 screenSizeX/3;screenSizeY/2 ${mon-27inch}
alias 2-mid move screenOriginX+screenSizeX/8;screenOriginY+screenSizeY/8 300;500 ${mon-27inch}
alias 2-top move screenOriginX;screenOriginY screenSizeX;screenSizeY/2 ${mon-27inch}
alias 2-top-l move screenOriginX+0;screenOriginY+0 1071;878 ${mon-27inch}
alias 2-top-m move screenOriginX+screenSizeX/6;screenOriginY 2*screenSizeX/3;screenSizeY/2 ${mon-27inch}
alias 2-top-r move screenOriginX+1447;screenOriginY+0 1029;899 ${mon-27inch}
alias 2-bot-r move screenOriginX+1448;screenOriginY+902 1027;516 ${mon-27inch}
alias 2-left move screenOriginX;screenOriginY 1446;1418 ${mon-27inch}
alias 2-right move screenOriginX+1073;screenOriginY+0 1408;1417 ${mon-27inch}
alias 2-adium-contact move screenOriginX+1063;screenOriginY+589 356;589 ${mon-27inch}
alias 2-wide move screenOriginX+3;screenOriginY+0 1418;1178 ${mon-27inch}
alias 2-fullscreen move screenOriginX+0;screenOriginY+0 1528;1178 ${mon-27inch}
alias 2-left-wide move screenOriginX+0;screenOriginY+0 1412;1418 ${mon-27inch}
alias 2-right-wide move screenOriginX+1076;screenOriginY+0 1412;1418 ${mon-27inch}
alias 2-right-narrow move screenOriginX+1414;screenOriginY+0 1071;1418 ${mon-27inch}
alias 2-left-narrow move screenOriginX+0;screenOriginY+0 1071;1418 ${mon-27inch}
# 2 Monitor layout
layout 2monitors 'iTerm2':SORT_TITLE ${2-right}
layout 2monitors 'Google Chrome':REPEAT ${2-right}
layout 2monitors 'Xcode':REPEAT ${2-right}
layout 2monitors 'Sequel Pro':REPEAT ${2-right}
layout 2monitors 'Evernote':REPEAT ${2-right}
layout 2monitors 'Sublime Text 2':REPEAT ${2-right}
layout 2monitors 'TextMate':REPEAT ${2-right}
layout 2monitors 'Atom':REPEAT ${2-right}
layout 2monitors 'Sublime Text':REPEAT ${2-right}
layout 2monitors 'nvALT':REPEAT ${2-right}
layout 2monitors 'MacVim':REPEAT ${2-right}
layout 2monitors 'Microsoft Word':REPEAT ${2-right}
layout 2monitors 'Asana':REPEAT ${2-right}
layout 2monitors 'Firefox':REPEAT ${2-right}
layout 2monitors 'Safari' ${2-right}
layout 2monitors 'Sketch' ${2-right}
layout 2monitors 'Microsoft Excel' ${2-right}
layout 2monitors 'YoruFukurou' ${1-left-narrow}
layout 2monitors 'Twitter' ${1-left-narrow}
layout 2monitors 'Tweetbot' ${1-left-narrow}
layout 2monitors 'Adium':TITLE_ORDER='Contacts' ${2-bot-l} | ${2-bot-l-message}
layout 2monitors 'LimeChat':REPEAT ${1-top-r}
layout 2monitors '1Password 6' ${2-left}
layout 2monitors 'Hall' ${1-left}
layout 2monitors 'HipChat' ${1-right-2screen}
layout 2monitors 'Slack' ${1-right-2screen}
layout 2monitors 'Skype' ${1-right-2screen}
layout 2monitors 'Telegram' ${2-bot-l-wide}
layout 2monitors 'Messages' ${2-bot-l-wide}
layout 2monitors 'Chat' ${1-right-2screen}
layout 2monitors 'Sequel Pro' ${2-wide}
layout 2monitors 'IntelliJ IDEA':REPEAT ${2-right}
layout 2monitors 'Word':REPEAT ${2-right}
layout 2monitors 'Microsoft Excel':REPEAT ${2-right}
layout 2monitors 'PyCharm':REPEAT ${2-right}
layout 2monitors 'GitHub Desktop':REPEAT ${2-right}
layout 2monitors 'Android Studio':REPEAT ${2-right}
layout 2monitors 'Xcode':REPEAT ${2-right}
layout 2monitors 'Airmail' ${2-top-l}
layout 2monitors 'Polymail' ${2-top-l}
layout 2monitors 'Fantastical' ${2-top-l}
layout 2monitors 'Mailbox' ${2-top-l}
layout 2monitors 'Mail' ${2-top-l}
layout 2monitors 'Sunrise' ${2-right}
layout 2monitors 'Google Calendar' ${2-top-l}
layout 2monitors 'Sunrise Calendar' ${2-right}
layout 2monitors 'Calendar' ${2-top-l}
layout 2monitors 'Simplenote' ${2-top-l}
layout 2monitors 'Wunderlist' ${2-top-l}
layout 2monitors 'Things' ${2-top-l}
# 2 Monitor layout dev
layout 2monitorsdev 'iTerm2':SORT_TITLE ${1-fullscreen}
layout 2monitorsdev 'Google Chrome':REPEAT ${2-left-narrow}
layout 2monitorsdev 'Sequel Pro':REPEAT ${2-right}
layout 2monitorsdev 'Evernote':REPEAT ${2-right}
layout 2monitorsdev 'Sublime Text 2':REPEAT ${2-right}
layout 2monitorsdev 'TextMate':REPEAT ${2-right}
layout 2monitorsdev 'Atom':REPEAT ${2-right}
layout 2monitorsdev 'Sublime Text':REPEAT ${2-right}
layout 2monitorsdev 'nvALT':REPEAT ${2-right}
layout 2monitorsdev 'MacVim' ${2-right}
layout 2monitorsdev 'Microsoft Word' ${2-right}
layout 2monitorsdev 'Asana' ${2-right}
layout 2monitorsdev 'Firefox' ${2-right}
layout 2monitorsdev 'Safari' ${2-right}
layout 2monitorsdev 'Sketch' ${2-right}
layout 2monitorsdev 'Microsoft Excel' ${2-right}
layout 2monitorsdev 'YoruFukurou' ${1-left-narrow}
layout 2monitorsdev 'Twitter' ${1-left-narrow}
layout 2monitorsdev 'Tweetbot' ${1-left-narrow}
layout 2monitorsdev 'Adium':TITLE_ORDER='Contacts' ${2-bot-l} | ${2-bot-l-message}
layout 2monitorsdev 'LimeChat':REPEAT ${1-top-r}
layout 2monitorsdev '1Password 6' ${2-left}
layout 2monitorsdev 'Hall' ${1-left}
layout 2monitorsdev 'HipChat' ${1-right-2screen}
layout 2monitorsdev 'Slack' ${1-right-2screen}
layout 2monitorsdev 'Skype' ${1-right-2screen}
layout 2monitorsdev 'Telegram' ${2-bot-l-wide}
layout 2monitorsdev 'Messages' ${2-bot-l-wide}
layout 2monitorsdev 'Chat' ${1-right-2screen}
layout 2monitorsdev 'Sequel Pro' ${2-wide}
layout 2monitorsdev 'IntelliJ IDEA':REPEAT ${2-right}
layout 2monitorsdev 'Word':REPEAT ${2-right}
layout 2monitorsdev 'Microsoft Excel':REPEAT ${2-right}
layout 2monitorsdev 'PyCharm':REPEAT ${2-right}
layout 2monitorsdev 'GitHub Desktop':REPEAT ${2-right}
layout 2monitorsdev 'Android Studio':REPEAT ${2-right}
layout 2monitorsdev 'Xcode':REPEAT ${2-right}
layout 2monitorsdev 'Airmail' ${2-top-l}
layout 2monitorsdev 'Polymail' ${2-top-l}
layout 2monitorsdev 'Fantastical' ${2-top-l}
layout 2monitorsdev 'Mailbox' ${2-top-l}
layout 2monitorsdev 'Mail' ${2-top-l}
layout 2monitorsdev 'Google Calendar' ${2-top-l}
layout 2monitorsdev 'Sunrise Calendar' ${2-right}
layout 2monitorsdev 'Calendar' ${2-top-l}
layout 2monitorsdev 'Simplenote' ${2-top-l}
layout 2monitorsdev 'Wunderlist' ${2-top-l}
layout 2monitorsdev 'Things' ${2-top-l}
# 2 Monitor layout
layout 2monitorshome 'iTerm2':SORT_TITLE ${2-left}
layout 2monitorshome 'Google Chrome':REPEAT ${2-left}
layout 2monitorshome 'Sequel Pro':REPEAT ${2-left}
layout 2monitorshome 'Evernote':REPEAT ${2-left}
layout 2monitorshome 'Sublime Text 2':REPEAT ${2-left}
layout 2monitorshome 'TextMate':REPEAT ${2-left}
layout 2monitorshome 'Atom':REPEAT ${2-left}
layout 2monitorshome 'Sublime Text':REPEAT ${2-left}
layout 2monitorshome 'nvALT':REPEAT ${2-left}
layout 2monitorshome 'MacVim':REPEAT ${2-left}
layout 2monitorshome 'Microsoft Word':REPEAT ${2-left}
layout 2monitorshome 'Asana':REPEAT ${2-left}
layout 2monitorshome 'Firefox':REPEAT ${2-left}
layout 2monitorshome 'Safari' ${2-left}
layout 2monitorshome 'Sketch' ${2-left}
layout 2monitorshome 'Microsoft Excel' ${2-left}
layout 2monitorshome 'YoruFukurou' ${1-left-narrow}
layout 2monitorshome 'Twitter' ${1-left-narrow}
layout 2monitorshome 'Tweetbot' ${1-left-narrow}
layout 2monitorshome 'Adium':TITLE_ORDER='Contacts' ${2-bot-l} | ${2-bot-l-message}
layout 2monitorshome 'LimeChat':REPEAT ${1-top-r}
layout 2monitorshome '1Password 6' ${2-left}
layout 2monitorshome 'Hall' ${1-left}
layout 2monitorshome 'HipChat' ${1-right-2screen}
layout 2monitorshome 'Slack' ${1-left}
layout 2monitorshome 'Skype' ${1-right-2screen}
layout 2monitorshome 'Telegram' ${1-right-2screen}
layout 2monitorshome 'Chat' ${1-right-2screen}
layout 2monitorshome 'Sequel Pro' ${2-wide}
layout 2monitorshome 'IntelliJ IDEA':REPEAT ${2-left}
layout 2monitorshome 'Word':REPEAT ${2-left}
layout 2monitorshome 'Excel':REPEAT ${2-left}
layout 2monitorshome 'PyCharm':REPEAT ${2-left}
layout 2monitorshome 'GitHub Desktop':REPEAT ${2-left}
layout 2monitorshome 'Android Studio':REPEAT ${2-left}
layout 2monitorshome 'Airmail' ${2-top-l}
layout 2monitorshome 'Polymail' ${2-top-l}
layout 2monitorshome 'Fantastical' ${2-top-l}
layout 2monitorshome 'Mailbox' ${2-top-l}
layout 2monitorshome 'Mail' ${2-top-l}
layout 2monitorshome 'Google Calendar' ${2-top-l}
layout 2monitorshome 'Sunrise Calendar' ${2-right}
layout 2monitorshome 'Calendar' ${2-top-l}
layout 2monitorshome 'Simplenote' ${2-top-l}
layout 2monitorshome 'Wunderlist' ${2-top-l}
layout 2monitorshome 'Things' ${2-top-l}
# 1 Monitor layout
layout 1monitor 'iTerm2':SORT_TITLE,REPEAT ${1-left-wide}
layout 1monitor 'Sunrise Calendar':SORT_TITLE,REPEAT ${1-left}
layout 1monitor 'Google Chrome':REPEAT ${1-left-wide}
layout 1monitor 'Evernote':REPEAT ${1-left}
layout 1monitor 'Wunderlist':REPEAT ${1-left}
layout 1monitor 'MacVim':REPEAT ${1-left}
layout 1monitor 'Simplenote':REPEAT ${1-left}
layout 1monitor 'Sublime Text 2':REPEAT ${1-left}
layout 1monitor 'TextMate':REPEAT ${1-left-wide}
layout 1monitor 'Atom':REPEAT ${1-left-wide}
layout 1monitor 'Android Studio':REPEAT ${1-left-wide}
layout 1monitor 'Xcode':REPEAT ${1-left-wide}
layout 1monitor 'Airmail' ${1-left}
layout 1monitor 'Polymail' ${1-left}
layout 1monitor 'Fantastical' ${1-left}
layout 1monitor 'Mailbox' ${1-left}
layout 1monitor 'Mail' ${1-left}
layout 1monitor 'Safari' ${1-left-wide}
layout 1monitor 'Sketch' ${1-left-wide}
layout 1monitor '1Password 6' ${1-left}
layout 1monitor 'HipChat' ${1-left}
layout 1monitor 'Slack' ${1-left}
layout 1monitor 'Skype' ${1-left}
layout 1monitor 'Telegram' ${1-left}
layout 1monitor 'Xcode':REPEAT ${1-left}
layout 1monitor 'YoruFukurou' ${1-right}
layout 1monitor 'Twitter' ${1-right}
layout 1monitor 'Tweetbot' ${1-right}
layout 1monitor 'Adium':TITLE_ORDER='Contacts' ${1-bot-r} | ${1-bot-r-message}
layout 1monitor 'LimeChat':REPEAT ${1-top-r}
# 1 Monitor layout
layout 1monitorhires 'iTerm2':SORT_TITLE,REPEAT ${1-left-widehr}
layout 1monitorhires 'Sunrise Calendar':SORT_TITLE,REPEAT ${1-lefthr}
layout 1monitorhires 'Google Chrome':REPEAT ${1-left-widehr}
layout 1monitorhires 'Evernote':REPEAT ${1-lefthr}
layout 1monitorhires 'Wunderlist':REPEAT ${1-lefthr}
layout 1monitorhires 'MacVim':REPEAT ${1-lefthr}
layout 1monitorhires 'Simplenote':REPEAT ${1-lefthr}
layout 1monitorhires 'Sublime Text 2':REPEAT ${1-lefthr}
layout 1monitorhires 'TextMate':REPEAT ${1-left-widehr}
layout 1monitorhires 'Atom':REPEAT ${1-left-widehr}
layout 1monitorhires 'Android Studio':REPEAT ${1-left-widehr}
layout 1monitorhires 'Xcode':REPEAT ${1-left-widehr}
layout 1monitorhires 'Airmail' ${1-lefthr}
layout 1monitorhires 'Polymail' ${1-lefthr}
layout 1monitorhires 'Fantastical' ${1-lefthr}
layout 1monitorhires 'Mailbox' ${1-lefthr}
layout 1monitorhires 'Mail' ${1-lefthr}
layout 1monitorhires 'Safari' ${1-left-widehr}
layout 1monitorhires 'Sketch' ${1-left-widehr}
layout 1monitorhires '1Password 6' ${1-lefthr}
layout 1monitorhires 'HipChat' ${1-lefthr}
layout 1monitorhires 'Slack' ${1-lefthr}
layout 1monitorhires 'Skype' ${1-lefthr}
layout 1monitorhires 'Telegram' ${1-lefthr}
layout 1monitorhires 'Xcode':REPEAT ${1-left-widehr}
layout 1monitorhires 'Twitter' ${1-righthr}
layout 1monitorhires 'Tweetbot' ${1-righthr}
layout 1monitorhires 'Adium':TITLE_ORDER='Contacts' ${1-bot-rhr} | ${1-bot-r-messagehr}
# Default Layouts
default 2monitors count:2
default 1monitorhires count:1
# Basic location Bindings
bind 1:ctrl;alt ${1-left}
bind 2:ctrl;alt ${2-left}
# Layout Bindings
bind 1:ctrl layout 1monitorhires
bind 2:ctrl layout 2monitors
bind 3:ctrl layout 2monitorsdev
bind 4:ctrl layout 2monitorshome
bind 5:ctrl layout 1monitor
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment