diff options
Diffstat (limited to 'awesome/rules.lua')
-rw-r--r-- | awesome/rules.lua | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/awesome/rules.lua b/awesome/rules.lua new file mode 100644 index 0000000..16ac074 --- /dev/null +++ b/awesome/rules.lua @@ -0,0 +1,40 @@ +local awful = require("awful") +local beautiful = require("beautiful") + +-- Rules to apply to new clients (through the "manage" signal). +awful.rules.rules = { + -- All clients will match this rule. + { rule = { }, + properties = { + border_width = beautiful.border_width, + border_color = beautiful.border_normal, + focus = awful.client.focus.filter, + raise = true, + keys = clientkeys, + buttons = clientbuttons, + screen = awful.screen.preferred, + placement = awful.placement.no_overlap+awful.placement.no_offscreen, + prevent_kill = false + } + }, + { rule = { class = "KeePassXC" }, + -- except = { name = "Unlock Database - KeePassXC" }, -- Not needed + properties = { + new_tag = { + name = "KeePassXC", + layout = awful.layout.suit.max, + volatile = true, + }, + -- callback = function(c) c.first_tag.icon = c.icon end + } + }, + { rule_any = { name = { "Unlock Database - KeePassXC", "KeePassXC - Browser Access Request" } }, + properties = { + screen = awful.screen.focused(), + floating = true, + placement = awful.placement.centered, + -- tags = awful.screen.focused().selected_tags, -- For some reason, this doesn't work + callback = function(c) c:tags(awful.screen.focused().selected_tags) end -- But this does + } + }, +} |