-
Notifications
You must be signed in to change notification settings - Fork 6
/
xoatrc
141 lines (120 loc) · 3.88 KB
/
xoatrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
# Sample config
#
# Copy to $HOME/.xoatrc
# THEME
gap 1
border 1
border_focus Royal Blue
border_blur Dark Gray
border_urgent Red
# Title bar xft font. "null" means disable.
# title null
title sans:size=8
title_blur Black
title_focus White
title_ellipsis 32
# LAYOUT
#
# There are three static tiles called spot1, spot2, and spot3.
# Want more tiles? Different layouts? Floating? Go away ;)
# -------------------------------
# | | |
# | | |
# | | 2 |
# | 1 | |
# | |---------|
# | | |
# | | 3 |
# -------------------------------
#
# spot_start smart|current|spot1|spot2|spot3
# smart: Make new windows go to the spot of best fit.
# Works best when apps remember or specify their size.
# current: New windows open in the focused spot.
#
# spot1_align left|right
# The layout can be flipped so spot1 is on the right.
# If you do this, review the directional move/focus key bindings too.
#
# spot1_width_pct N
# Width of spot1 as percentage of screen width.
#
# spot1_height_pct N
# Height of spot2 as percentage of screen height.
layout 0 spot_start smart
layout 0 spot1_align left
layout 0 spot1_width_pct 60
layout 0 spot1_height_pct 60
# KEYS
# action_move .num = SPOT1/2/3
# action_focus .num = SPOT1/2/3
# action_move_direction .num = UP/DOWN/LEFT/RIGHT
# action_focus_direction .num = UP/DOWN/LEFT/RIGHT
# action_close
# action_cycle
# action_command
# action_find_or_start
# action_move_monitor
# action_focus_monitor
# action_fullscreen
# action_maximize_vert
# action_maximize_horz
# action_maximize
#
# If omitting a modifier place those keys at the end
# Change focus to a spot by direction.
bind Mod4+Left action_focus_direction left
bind Mod4+Up action_focus_direction up
bind Mod4+Right action_focus_direction right
bind Mod4+Down action_focus_direction down
# Move the current window to another spot by direction.
bind Mod4+Shift+Left action_move_direction left
bind Mod4+Shift+Up action_move_direction up
bind Mod4+Shift+Right action_move_direction right
bind Mod4+Shift+Down action_move_direction down
# Flip between the top two windows in the current spot.
bind Mod4+Tab action_raise_nth 1
# Cycle through all windows in the current spot.
bind Mod4+grave action_cycle
# Raise nth window in the current spot.
bind Mod4+1 action_raise_nth 1
bind Mod4+2 action_raise_nth 2
bind Mod4+3 action_raise_nth 3
bind Mod4+4 action_raise_nth 4
bind Mod4+5 action_raise_nth 5
bind Mod4+6 action_raise_nth 6
bind Mod4+7 action_raise_nth 7
bind Mod4+8 action_raise_nth 8
bind Mod4+9 action_raise_nth 9
# Gracefully close the current window.
bind Mod4+Escape action_close
# Toggle current window attributes.
bind Mod4+f action_fullscreen
bind Mod4+v action_maximize_vert
bind Mod4+h action_maximize_horz
bind Mod4+m action_maximize
# Switch focus between monitors.
bind Mod4+Next action_focus_monitor right
bind Mod4+Prior action_focus_monitor left
# Move windows between monitors.
bind Mod4+Shift+Next action_move_monitor right
bind Mod4+Shift+Prior action_move_monitor left
# Launchers
bind Mod4+x action_command dmenu_run
bind Mod4+F1 action_command konsole
bind Mod4+F2 action_command chromium
bind Mod4+F3 action_command firefox
bind Mod4+F4 action_command sublime-text
# App hot keys
bind F1 action_find_or_start konsole
bind F2 action_find_or_start chromium
bind F3 action_find_or_start firefox
bind F4 action_find_or_start sublime-text
# Also possible to bind by keysym hex value
# Eg, XF86XK_MonBrightnessUp = 0x1008FF02
# bind 0x1008FF02 action_command <custom_brightness_command>
# Launch apps (or any command) at startup
# Consider carefully if this is really what you want. Launch commands
# will be run on startup and on every "xoat restart" there after...
# launch xterm
# launch xsetroot -cursor_name left_ptr