Reformat rules more compactly
This commit is contained in:
parent
87cf79a71a
commit
0ecc9d9726
261
rules.lua
261
rules.lua
|
@ -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 }
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue