Mercurial > dotfiles.old
annotate slate.js @ 218:12d9ea3a39f0
Fix c-a in tmux
author | zegervdv <zegervdv@me.com> |
---|---|
date | Mon, 22 Dec 2014 19:16:29 +0100 |
parents | aba6fdee2489 |
children |
rev | line source |
---|---|
194 | 1 S.cfga({ |
2 "defaultToCurrentScreen" : true, | |
3 "secondsBetweenRepeat" : 0.1, | |
4 "checkDefaultsOnLoad" : true, | |
5 "focusCheckWidthMax" : 3000, | |
6 "orderScreensLeftToRight" : true, | |
7 "keyboardLayout" : "azerty" | |
8 }); | |
9 | |
10 // Monitors | |
11 var monMain = "1280x800"; | |
12 var monHP = "1920x1080"; | |
13 var monMac = "2560x1400"; | |
14 | |
15 var extMonRef = "0"; | |
16 var mainMonRef = "1"; | |
17 | |
18 var topRight = S.operation("move", { | |
19 "screen" : extMonRef, | |
20 "x" : "screenOriginX + 1140", | |
21 "y" : "screenOriginY + 10", | |
22 "width" : "760", | |
23 "height" : "350", | |
24 }); | |
25 | |
26 var bottomRight = S.operation("move", { | |
27 "screen" : extMonRef, | |
28 "x" : "screenOriginX + 1140", | |
29 "y" : "screenOriginY + 375", | |
30 "width" : "760", | |
31 "height" : "660", | |
32 }); | |
33 | |
34 var mainLeft = S.operation("move", { | |
35 "screen" : extMonRef, | |
36 "x" : "screenOriginX + 20", | |
37 "y" : "screenOriginY + 10", | |
38 "width" : "1080", | |
39 "height" : "1020", | |
40 }); | |
41 | |
205 | 42 var halfRight = S.operation("move", { |
43 "screen" : monMain, | |
44 "x" : "screenSizeX/2", | |
45 "y" : "0", | |
46 "width" : "screenSizeX/2", | |
47 "height" : "screenSizeY" | |
48 }); | |
49 | |
50 var hideChat = S.operation("hide", { "app" : "Terminal" }); | |
51 var showChat = S.operation("show", { | |
52 "app" : ["Terminal"] | |
53 }); | |
54 var focusTerm = S.operation("focus", { "app" : "Terminal" }); | |
55 | |
56 var twoThirdsLeft = S.operation("move", { | |
57 "screen" : monMain, | |
58 "x" : "0", | |
59 "y" : "0", | |
60 "width" : "screenSizeX * 2 / 3", | |
61 "height" : "screenSizeY" | |
62 }); | |
63 | |
212
aba6fdee2489
Center windows in single display mode
zegervdv <zegervdv@me.com>
parents:
205
diff
changeset
|
64 var upAndCenter = S.operation("move", { |
aba6fdee2489
Center windows in single display mode
zegervdv <zegervdv@me.com>
parents:
205
diff
changeset
|
65 "screen" : monMain, |
aba6fdee2489
Center windows in single display mode
zegervdv <zegervdv@me.com>
parents:
205
diff
changeset
|
66 "x" : "screenOriginX + 75", |
aba6fdee2489
Center windows in single display mode
zegervdv <zegervdv@me.com>
parents:
205
diff
changeset
|
67 "y" : "screenOriginY + 40", |
aba6fdee2489
Center windows in single display mode
zegervdv <zegervdv@me.com>
parents:
205
diff
changeset
|
68 "width" : "1030", |
aba6fdee2489
Center windows in single display mode
zegervdv <zegervdv@me.com>
parents:
205
diff
changeset
|
69 "height" : "680" |
aba6fdee2489
Center windows in single display mode
zegervdv <zegervdv@me.com>
parents:
205
diff
changeset
|
70 }); |
aba6fdee2489
Center windows in single display mode
zegervdv <zegervdv@me.com>
parents:
205
diff
changeset
|
71 |
194 | 72 // Layout |
205 | 73 var HPSetupLayout = S.layout("HPSetupLayout", { |
74 "_before_" : { "operations" : showChat, "repeat-last" : true }, | |
75 "_after_" : { "operations" : focusTerm }, | |
194 | 76 "Terminal" : { |
77 "operations" : [bottomRight, topRight], | |
204
489b51bdbc9b
Make sure first terminal window is largest
zegervdv <zegervdv@me.com>
parents:
194
diff
changeset
|
78 "title-order-regex" : [".+⌘1$"], |
194 | 79 "repeat" : true |
80 }, | |
81 "Safari" : { | |
82 "operations" : [mainLeft] | |
83 } | |
84 }); | |
85 | |
205 | 86 var SingleSetupLayout = S.layout("SingleSetupLayout", { |
87 "Terminal" : { | |
212
aba6fdee2489
Center windows in single display mode
zegervdv <zegervdv@me.com>
parents:
205
diff
changeset
|
88 "operations" : [upAndCenter], |
205 | 89 "title-order-regex" : [".+⌘1$"], |
90 "repeat" : true | |
91 }, | |
92 "Safari" : { | |
212
aba6fdee2489
Center windows in single display mode
zegervdv <zegervdv@me.com>
parents:
205
diff
changeset
|
93 "operations" : [upAndCenter] |
205 | 94 } |
95 }); | |
96 | |
212
aba6fdee2489
Center windows in single display mode
zegervdv <zegervdv@me.com>
parents:
205
diff
changeset
|
97 // S.bind("space:ctrl", S.operation("layout", { "name" : HPSetupLayout })); |
aba6fdee2489
Center windows in single display mode
zegervdv <zegervdv@me.com>
parents:
205
diff
changeset
|
98 S.bind("space:ctrl", S.operation("layout", { "name" : SingleSetupLayout })); |
205 | 99 S.default([monHP,monMain], HPSetupLayout); |
100 S.default([monMain], SingleSetupLayout); |