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
|
local ruled = require "ruled"
local beautiful = require "beautiful"
local awful = require "awful"
local vars = require "misc.vars"
ruled.client.connect_signal("request::rules", function()
ruled.client.append_rule({
id = "global",
rule = {},
properties = {
border_width = beautiful.border_width,
border_color = beautiful.border_normal,
focus = awful.client.focus.filter,
raise = true,
screen = awful.screen.preferred,
placement = awful.placement.centered+awful.placement.no_offscreen,
floating = false,
-- shape = vars.shape,
honor_padding = true
-- tag = "1"
}
})
ruled.client.append_rule({
id = "titlebars",
rule_any = {
type = {
"normal",
"dialog"
}
},
properties = {
titlebars_enabled = true
}
})
ruled.client.append_rule({
id = "pip",
rule = {
name = "Picture-in-Picture"
},
properties = {
ontop = true
}
})
ruled.client.append_rule({
id = "browser_tag",
rule_any = {
class = { "firefox" }
},
properties = {
screen = 1,
tag = screen[1].tags[2]
}
})
ruled.client.append_rule({
id = "chat_tag",
rule_any = {
class = { "discord" }
},
properties = {
screen = 1,
tag = screen[1].tags[3]
}
})
ruled.client.append_rule({
id = "music_tag",
rule_any = {
class = { "Spotify" }
},
properties = {
screen = 1,
tag = screen[1].tags[4],
titlebars_enabled = false
}
})
ruled.client.append_rule({
id = "code_tag",
rule_any = {
class = { "lite-xl", "code_term" }
},
properties = {
screen = 1,
tag = screen[1].tags[5]
}
})
ruled.client.append_rule({
id = "steam",
rule_any = {
class = { "Steam" }
},
properties = {
screen = 1,
tag = screen[1].tags[6]
}
})
end)
|