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
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
|
################################################################################
# #
# https://github.com/leukipp/cortile/blob/main/config.toml #
# #
################################################################################
#################################### Tiling ####################################
# Initial tiling activation, will be cached afterwards (true | false).
tiling_enabled = false
tiling_cycle = [
"vertical-left",
"vertical-right"
]
# Initial tiling layout, will be cached afterwards ("vertical-left" | "vertical-right" | "horizontal-top" | "horizontal-bottom" | "maximized" | "fullscreen").
tiling_layout = "vertical-right"
# An overlay window is displayed for this time period [ms] when the layout was changed (0 = disabled).
tiling_gui = 1000
# Menu entries in systray which shows the tiling state as icon ([] = disabled).
# tiling_icon = [
# ["ACTION", "TEXT"] = ["action strings from [keys] section", "text to show in the menu"],
# ["", ""] = "show a separator line",
# ]
tiling_icon = [
["toggle", "Enabled"],
["", ""],
["master_increase", "Add Master"],
["master_decrease", "Remove Master"],
["", ""],
["slave_increase", "Add Slave"],
["slave_decrease", "Remove Slave"],
["", ""],
["reset", "Reset"],
["exit", "Exit"],
]
#################################### Window ####################################
# Regex RE2 syntax to ignore windows (WM_CLASS string can be found by running `xprop WM_CLASS`).
# window_ignore = [
# ["WM_CLASS", "WM_NAME"] = ["ignore all windows with this class", "but allow those with this name"]
# ]
window_ignore = [
["nm.*", ""],
["gcr.*", ""],
["polkit.*", ""],
["wrapper.*", ""],
["lightdm.*", ""],
["blueman.*", ""],
["pavucontrol.*", ""],
["firefox.*", ".*Mozilla Firefox"],
]
# Maximum number of allowed master windows (0 - 5).
window_masters_max = 2
# Maximum number of allowed slave windows (1 - 5).
window_slaves_max = 4
# How much space should be left between windows (0 - 100).
window_gap_size = 0
# Initial rendering of window decorations, will be cached afterwards (true | false).
window_decoration = true
################################## Proportion ##################################
# How much to increment/decrement master-slave area (0.0 - 1.0).
proportion_step = 0.05
# Minimum window width/height in proportion to workspace (0.0 - 1.0).
proportion_min = 0.2
##################################### Edge #####################################
# Margin of the tiling area ([top, right, bottom, left]).
edge_margin = [0, 0, 0, 0]
# Margin of the tiling area on primary screen ([top, right, bottom, left]).
edge_margin_primary = [0, 0, 0, 0]
# Width and height of a hot-corner area within the edge corners (0 - 100).
edge_corner_size = 10
# Width or height of a hot-corner area within the edge centers (0 - 100).
edge_center_size = 100
################################################################################
[colors] # RGBA color values used for ui elements. #
################################################################################
# Window text color.
gui_text = [225, 225, 225, 255]
# Window background color.
gui_background = [21, 22, 24, 255]
# Slave client layout color.
gui_client_slave = [233, 105, 105, 255]
# Master client layout color.
gui_client_master = [233, 105, 105, 255]
# Systray icon background color.
icon_background = [0, 0, 0, 0]
# Systray icon foreground color.
icon_foreground = [0, 0, 0, 255]
################################################################################
[keys] # Key symbols can be found by running `xev`. #
################################################################################
# Enable tiling on the current screen (Home = Fn_Left).
enable = "Control-Mod4-T"
# disable = "Control-Shift-End"
# toggle = "Control-Mod4-T"
# Disable tiling and restore windows on the current screen.
restore = "Control-Mod4-R"
cycle_next = "Shift-Mod4-1"
cycle_previous = "Control-Mod4-1"
master_make = "Mod4-1"
master_increase = "Control-Mod4-3"
master_decrease = "Control-Mod4-2"
slave_increase = "Shift-Mod4-3"
slave_decrease = "Shift-Mod4-2"
proportion_increase = "Mod4-3"
proportion_decrease = "Mod4-2"
position_next = "Mod4-Mod1-S"
position_previous = "Mod4-Mod1-W"
screen_previous = "Mod4-Mod1-A"
screen_next = "Mod4-Mod1-D"
################################################################################
[corners] # Action strings from [keys] section. #
################################################################################
top_left = ""
top_center = ""
top_right = ""
center_right = ""
bottom_right = ""
bottom_center = ""
bottom_left = ""
center_left = ""
################################################################################
[systray] # Action strings from [keys] section. #
################################################################################
click_left = ""
click_middle = "toggle"
click_right = ""
scroll_up = "cycle_previous"
scroll_down = "cycle_next"
scroll_left = "proportion_decrease"
scroll_right = "proportion_increase"
|