Reformat rules more compactly

This commit is contained in:
Alexander Gehrke 2021-06-23 13:05:45 +02:00
parent 87cf79a71a
commit 0ecc9d9726

261
rules.lua
View file

@ -23,191 +23,78 @@ local screen_mail = math.min(localconf.screen.mail or screen.count(), screen.cou
print("Screens: main: ".. screen_main .. ", chat: ".. screen_chat .. ", mail: " .. screen_mail) print("Screens: main: ".. screen_main .. ", chat: ".. screen_chat .. ", mail: " .. screen_mail)
awful.rules.rules = { awful.rules.rules = {
-- All clients will match this rule. -- All clients will match this rule.
{ {
rule = { }, rule = { },
properties = { properties = {
border_width = beautiful.border_width, border_width = beautiful.border_width,
border_color = beautiful.border_normal, border_color = beautiful.border_normal,
focus = awful.client.focus.filter, focus = awful.client.focus.filter,
raise = true, raise = true,
minimized = false, minimized = false,
size_hints_honor = false, size_hints_honor = false,
keys = binder.client.keys(), keys = binder.client.keys(),
buttons = binder.client.buttons(), buttons = binder.client.buttons(),
screen = awful.screen.preferred, screen = awful.screen.preferred,
placement = awful.placement.no_overlap+awful.placement.no_offscreen placement = awful.placement.no_overlap+awful.placement.no_offscreen
}, },
-- log name and class of new windows for debugging purposes -- log name and class of new windows for debugging purposes
callback = function(c) callback = function(c)
log("-----------\nnew client\n") log("-----------\nnew client\n")
if (c["name"] ~= nil) then if (c["name"] ~= nil) then log("name: " .. c["name"]) end
log("name: " .. c["name"]) if (c["class"] ~= nil) then log("class: " .. c["class"]) end
end if (c["type"] ~= nil) then log("type: " .. c["type"]) end
if (c["class"] ~= nil) then if (c["instance"] ~= nil) then log("instance: " .. c["instance"]) end
log("class: " .. c["class"]) end
end },
if (c["type"] ~= nil) then { rule = { class = "qutebrowser" }, properties = { tag = "2" }},
log("type: " .. c["type"]) { rule = { class = "Passprompt" },
end properties = { ontop = true, focus = true}},
if (c["instance"] ~= nil) then { rule = { class = "Dragon" },
log("instance: " .. c["instance"]) properties = { ontop = true, sticky = true}},
end { rule = { class = "Sm" },
end properties = { floating = true, size_hints_honor = true, fullscreen = true, }},
}, { rule_any = { class = { "pinentry", "Passprompt", "copyq" }},
{ rule = { class = "qutebrowser" }, properties = { tag = "2" } }, properties = { floating = true, size_hints_honor = true }},
--{ rule = { name = "", class = "jetbrains-idea", type = "dialog" }, { rule_any = { class = {"Pidgin"}, instance = {"Weechat"}, name = {"Weechat"}},
-- properties = { placement = false }, properties = { screen = screen_chat, tag = "3", opacity = 0.8 },
-- callback = function(c) callback = function(c) popup_urgent(c, "new chat message") end},
-- c:connect_signal("unfocus", function() client.focus = c end) { rule = { role = "buddy_list" },
-- end callback = awful.client.setmaster},
--}, { rule = { class = "Steam", name = "Friends" },
{ properties = { screen = screen_chat, tag = "3" },
rule = { class = "Onboard" }, callback = awful.client.setmaster},
properties = { sticky = true, ontop = true, focusable = false} { rule = { class = "Steam", name = "Chat" },
}, properties = { screen = screen_chat, tag = "3" },
{ callback = awful.client.setslave },
rule = { class = "Passprompt" }, { rule = { class = "Steam", name = "Steam" },
properties = { ontop = true, focus = true} properties = { tag = "F1" }},
}, { rule_any = { class = {"Rocket.Chat"}, instance = {"rocket.chat"}},
{ properties = { screen = screen_chat, tag = "5" }},
rule = { class = "Dragon" }, { rule_any = { class = {"Element"}, instance = {"element"}},
properties = { ontop = true, sticky = true} properties = { screen = screen_chat, tag = "1" }},
}, { rule = { class = "Telegram" },
{ except = { name = "Media viewer" },
rule = { class = "Sm" }, properties = { size_hints_honor = true, float = true, fullscreen = true }},
properties = { { rule_any = { role ={ "conversation" }, instance = { "Weechat" }},
floating = true, callback = awful.client.setslave },
size_hints_honor = true, { rule = { class = "Irssi"},
-- --ontop = true, properties = { tag = "3" } ,
fullscreen = true, callback = awful.client.setslave },
-- border_width = 0 { rule_any = { instance = {"Gmutt"}, name = {"Gmutt"}},
} properties = { tag = "4", screen = screen_mail }},
}, { rule_any = { class = {"Gmpc", "Spotify"}},
{ properties = { tag = "6" }},
rule_any = { class = { { rule = { class = "Pdfpc" },
"pinentry", "Passprompt", "copyq" properties = { size_hints_honor = true, float = true, fullscreen = true }},
}}, { rule_any = { class = {"URxvt", "Alacritty", "GVim" }},
properties = { floating = true, size_hints_honor = true } properties = { opacity = 0.8 }},
}, { rule = { name = "Awesomelog" },
{ properties = { tag = "F4" }},
rule_any = { class = {"Pidgin"}, instance = {"Weechat"}, name = {"Weechat"}}, { rule = { class = "Dragon" },
properties = { properties = { sticky = true, ontop = true }},
screen = chat, tag = "3", opacity = 0.8 { rule = { class = "adobe dng converter.exe" },
}, properties = { floating = true, size_hints_honor = true }},
callback = function(c) popup_urgent(c, "new chat message") end { rule = { class = "Onboard" },
}, properties = { sticky = true, ontop = true, focusable = false}},
{
rule = { role = "buddy_list" },
callback = awful.client.setmaster
},
{
rule = { class = "Eclipse" },
properties = {
screen = 1, tag = "8",
floating = false
}
},
{
rule = { class = "Eclipse", name = ".*", type = "dialog" },
properties = {
screen = 1, tag = "8",
floating = false
}
},
{
rule = { class = "Steam", name = "Friends" },
properties = {
screen = screen_chat, tag = "3"
},
callback = awful.client.setmaster
},
{
rule = { class = "Steam", name = "Chat" },
properties = {
screen = screen_chat, tag = "3"
},
callback = awful.client.setslave
},
{
rule = { class = "Steam", name = "Steam" },
properties = {
tag = "F1"
}
},
{
rule = { class = "rocketchat" },
properties = {
screen = screen_chat, tag = "5"
}
},
{
rule = { class = "Telegram" },
except = { name = "Media viewer" },
properties = {
screen = screen_chat, tag = "3"
},
callback = awful.client.setslave
},
{
rule = { class = "Telegram", name = "Media viewer" },
properties = {
fullscreen = true
},
},
{
rule_any = { role ={ "conversation" }, instance = { "Weechat" } },
callback = awful.client.setslave
},
{
rule = { class = "Irssi"},
properties = {
tag = "3"
} ,
callback = awful.client.setslave
},
{
rule_any = { instance = {"Gmutt"}, name = {"Gmutt"} },
properties = {
tag = "4",
screen = screen_mail
}
},
{
rule = { class = "Gmpc" },
properties = {
tag = "6"
}
},
{
rule = { class = "Pdfpc" },
properties = {
size_hints_honor = true,
float = true,
fullscreen = true
}
},
{
rule_any = { class = {"URxvt", "Alacritty", "GVim" } },
properties = {
opacity = 0.8
}
},
{
rule = { name = "Awesomelog" },
properties = {
tag = "F4"
}
},
{
rule = { class = "Dragon" },
properties = {
sticky = true,
ontop = true
}
},
{
rule = { class = "adobe dng converter.exe" },
properties = { floating = true, size_hints_honor = true }
}
} }