Guest User

lkfr-slate-config

a guest
Dec 27th, 2013
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.30 KB | None | 0 0
  1. # This is the default .slate file.
  2. # If no ~/.slate file exists this is the file that will be used.
  3.  
  4. # GLOBAL CONFIG
  5. config defaultToCurrentScreen true
  6. config nudgePercentOf screenSize
  7. config resizePercentOf screenSize
  8. config undoMaxStackSize 20
  9.  
  10.  
  11. # The HYPER key
  12. alias hyper ctrl;shift;alt;cmd
  13.  
  14.  
  15. # ABSTRACT POSITIONS - windowTopLeftX, windowTopLeftY, windowSizeX, windowSizeY
  16. alias full move screenOriginX;screenOriginY screenSizeX;screenSizeY
  17. alias lefthalf move screenOriginX;screenOriginY screenSizeX/2;screenSizeY
  18. alias righthalf move screenOriginX+screenSizeX/2;screenOriginY screenSizeX/2;screenSizeY
  19.  
  20. alias topleft corner top-left resize:screenSizeX/2;screenSizeY/2
  21. alias topright corner top-right resize:screenSizeX/2;screenSizeY/2
  22. alias bottomleft corner bottom-left resize:screenSizeX/2;screenSizeY/2
  23. alias bottomright corner bottom-right resize:screenSizeX/2;screenSizeY/2
  24.  
  25. alias res1140 move windowTopLeftX;windowTopLeftY 1140;windowSizeY
  26. alias res960 move windowTopLeftX;windowTopLeftY 960;windowSizeY
  27. alias res768 move windowTopLeftX;windowTopLeftY 768;windowSizeY
  28. alias res480 move windowTopLeftX;windowTopLeftY 480;windowSizeY
  29. alias res320 move windowTopLeftX;windowTopLeftY 320;windowSizeY
  30.  
  31. alias leftthird corner top-left resize:screenSizeX/3;screenSizeY
  32. alias lefttwothirds corner top-left resize:screenSizeX*2/3;screenSizeY
  33.  
  34. alias rightthird corner top-right resize:screenSizeX/3;screenSizeY
  35. alias righttwothirds corner top-right resize:screenSizeX*2/3;screenSizeY
  36.  
  37. alias tophalf move windowTopLeftX;screenOriginY windowSizeX;screenSizeY/2
  38. #alias tophalf move windowTopLeftX;screenOriginY windowSizeX;max({500,min({windowSizeX,screenSizeY/2})})
  39.  
  40. alias bottomhalf move windowTopLeftX;screenOriginY+screenSizeY/2 windowSizeX;screenSizeY/2
  41.  
  42. alias leftcycle corner top-left resize:sum({max({0,min({1,3-ceiling(6*windowSizeX/screenSizeX)})})*4*screenSizeX/6,max({0,min({1,ceiling(6*trunc(windowSizeX)/screenSizeX)-2})})*(ceiling(6*trunc(windowSizeX)/screenSizeX)-1)*screenSizeX/6,0-max({0,min({1,ceiling(6*windowSizeX/screenSizeX)-5})})*screenSizeX/6});screenSizeY
  43.  
  44. alias rightcycle corner top-right resize:sum({max({0,min({1,3-ceiling(6*windowSizeX/screenSizeX)})})*4*screenSizeX/6,max({0,min({1,ceiling(6*trunc(windowSizeX)/screenSizeX)-2})})*(ceiling(6*trunc(windowSizeX)/screenSizeX)-1)*screenSizeX/6,0-max({0,min({1,ceiling(6*windowSizeX/screenSizeX)-5})})*screenSizeX/6});screenSizeY
  45.  
  46.  
  47. # CORE DIRECTIONALITY
  48. bind space:${hyper} ${full}
  49.  
  50. #bind j:${hyper} ${lefthalf}
  51. bind j:${hyper} ${leftcycle}
  52. bind l:${hyper} ${rightcycle}
  53. #bind l:${hyper} ${righthalf}
  54. bind i:${hyper} ${tophalf}
  55. bind k:${hyper} ${bottomhalf}
  56. bind u:${hyper} ${lefthalf}
  57. bind o:${hyper} ${righthalf}
  58. #bind h:${hyper} ${leftthird}
  59. #bind ;:${hyper} ${rightthird}
  60.  
  61.  
  62. # UNDO
  63. bind z:${hyper} undo
  64.  
  65.  
  66. # THROW TO NEW SCREEN
  67. bind 1:${hyper} throw 0 resize
  68. bind 2:${hyper} throw 1 resize
  69. bind 3:${hyper} throw 2 resize
  70.  
  71. # RESPONSIVE GRID
  72. bind 6:${hyper} ${res320}
  73. bind 7:${hyper} ${res480}
  74. bind 8:${hyper} ${res768}
  75. bind 9:${hyper} ${res960}
  76. bind 0:${hyper} ${res1140}
  77.  
  78. # WINDOW FOCUS
  79. bind right:${hyper} focus right
  80. bind left:${hyper} focus left
  81. bind up:${hyper} focus up
  82. bind down:${hyper} focus down
  83. #bind up:cmd;alt focus behind
  84. #bind down:cmd;alt focus behind
  85.  
  86.  
  87. # HINTS
  88. bind esc:cmd hint
  89.  
  90. ############
  91. # DISABLED #
  92. ############
  93.  
  94. # GRID
  95. #bind g:ctrl;alt grid padding:5 0:6,2 1:8,3
  96.  
  97. # BETTER SWITCHER
  98. #bind ${hyper}:cmd switch
  99. #config switchOrientation vertical
  100. #config switchFontSize 32
  101.  
  102. # Resize Bindings
  103. #bind right:alt resize +10% +0
  104. #bind left:alt resize -10% +0
  105. #bind up:alt resize +0 -10%
  106. #bind down:alt resize +0 +10%
  107. #bind right:ctrl;alt resize -10% +0 bottom-right
  108. #bind left:ctrl;alt resize +10% +0 bottom-right
  109. #bind up:ctrl;alt resize +0 +10% bottom-right
  110. #bind down:ctrl;alt resize +0 -10% bottom-right
  111.  
  112. # Push Bindings
  113. #bind right:ctrl;cmd push right bar-resize:screenSizeX/3
  114. #bind left:ctrl;cmd push left bar-resize:screenSizeX/3
  115. #bind up:ctrl;cmd push up bar-resize:screenSizeY/2
  116. #bind down:ctrl;cmd push down bar-resize:screenSizeY/2
  117.  
  118. # Nudge Bindings
  119. #bind right:shift;alt nudge +10% +0
  120. #bind left:shift;alt nudge -10% +0
  121. #bind up:shift;alt nudge +0 -10%
  122. #bind down:shift;alt nudge +0 +10%
Advertisement
Add Comment
Please, Sign In to add comment