-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrules.lua
58 lines (54 loc) · 1.86 KB
/
rules.lua
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
-- ===================================================================
-- Functions and utilities for setting up awful rules
-- ===================================================================
local gears = require("gears")
local awful = require("awful")
local beautiful = require("beautiful")
local rules = {}
function rules.create(client_keys, client_buttons)
-- Rules for all clients.
return {
{
rule = { },
properties = {
shape = gears.shape.transform(gears.shape.rounded_rect),
border_width = beautiful.border_width,
border_color = beautiful.border_normal,
focus = awful.client.focus.filter,
raise = true,
keys = client_keys,
buttons = client_buttons,
screen = awful.screen.preferred,
placement = awful.placement.no_overlap+awful.placement.no_offscreen,
size_hints_honor = false
}
},
-- Floating clients.
{
rule_any = {
instance = {
"copyq", -- Includes session name in class.
},
class = {
"arandr", -- Xorg gui configuration
"gpick", -- Color picker
"sxiv", -- Image viewer
"vimiv", -- Image viewer
"pinentry", -- gpg
},
name = {
"Event Tester", -- xev
"Open Database", -- keepass
},
role = {
"pop-up", -- e.g. Google Chrome's (detached) Developer Tools.
}
},
properties = {
floating = true,
placement = awful.placement.centered
}
}
}
end
return rules