From 36b45cb895303f4b8bdd99a737259740129e1fb9 Mon Sep 17 00:00:00 2001 From: Timmy Keller Date: Tue, 17 Sep 2024 19:17:49 -0500 Subject: add current awesome configs --- awesome/rules.lua | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 awesome/rules.lua (limited to 'awesome/rules.lua') 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 + } + }, +} -- cgit v1.2.3