local awful = require("awful") function get_weasel_rules() local browser_screen = 1 local im_screen = 1 local rules = { { rule = { class = "zoom" }, properties = { above = false } }, { rule = { class = "plasmashell" }, properties = { floating = true } }, { rule = { class = "Matplotlib" }, properties = { floating = true } }, { rule = { class = "Vncviewer" }, properties = { floating = true } }, { rule = { class = "mpv" }, properties = { floating = true } }, { rule = { class = "URxvt" , name = "FURxvt" }, properties = { floating = true } }, { rule = { class = "ipe" }, properties = { floating = true } }, { rule = { class = "surfgui" }, properties = { floating = true } }, { rule = { class = "Firefox" , name = "Mozilla Firefox" }, properties = { screen = browser_screen, tag = '12', maximized = false, --border_width = 0 } }, { rule = { class = "Firefox" }, properties = { screen = browser_screen, tag = '12', maximized = false, } }, --- { rule = { class = "Chromium" }, -- , name = "New Tab - Chromium" }, { rule = { class = "Chromium" , name = "New Tab - Chromium" }, properties = { screen = browser_screen, tag = '13', maximized = false, -- border_width = 0 } }, --{ rule = { class = "Tor Browser" , name = "Tor Browser" }, -- properties = { screen = browser_screen, tag = '23', floating = true } }, { rule = { class = "Tor Browser" }, properties = { screen = browser_screen, tag = '23', floating = true, focus = false } }, { rule = { class = "URxvt" , name = "IRC" }, properties = { screen = im_screen, tag = '1' } }, { rule = { class = "URxvt" , name = "Mail" }, properties = { screen = im_screen, tag = '11' } }, { rule = { class = "URxvt" , name = "Mail COSY" }, properties = { screen = im_screen, tag = '11' } }, -- { rule = { class = "Chromium" , name = "Signal Private Messenger" }, -- properties = { screen = im_screen, tag = '21' } }, -- { rule = { class = "Chromium" , name = "Signal" }, -- properties = { screen = im_screen, tag = '21' } }, { rule = { class = "Signal" , name = "Signal" }, properties = { screen = im_screen, tag = '21' } }, { rule = { class = "Keepassx" , name = "KeePassX" }, properties = { screen = im_screen, tag = '22' } }, { rule = { class = "keepassxc" , name = "KeePassXC" }, properties = { screen = im_screen, tag = '22' } }, { rule = { class = "okular" , name = "Okular" }, properties = { floating = true } }, { rule = { class = "Atril" , name = "Atril Document Viewer" }, properties = { floating = true } }, { rule = { name = "Xnest" }, properties = { floating = true } }, { rule = { class = "Xpdf" }, properties = { floating = true } }, { rule = { class = "Display-im6.q16" , name = "ImageMagick: " }, properties = { floating = true } }, { rule = { class = "Steam" }, properties = { screen = im_screen, tag = '25' } }, { rule = { class = "factorio" }, properties = { screen = im_screen, tag = '25' } }, --{ rule = { maximized_horizontal = true }, -- these two should remove window borders from maximized windows because they get in the way -- properties = { border_width = 0 } }, --{ rule = { maximized_vertical = true }, -- properties = { border_width = 0 } }, } return rules end -- vim:set softtabstop=4:ts=4:shiftwidth=4:et=1: