You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
82 lines
2.4 KiB
82 lines
2.4 KiB
local awful = require("awful") |
|
local ruled = require("ruled") |
|
|
|
ruled.client.connect_signal("request::rules", function() |
|
-- All clients will match this rule. |
|
ruled.client.append_rule { |
|
id = "global", |
|
rule = { }, |
|
properties = { |
|
focus = awful.client.focus.filter, |
|
raise = true, |
|
screen = awful.screen.preferred, |
|
placement = awful.placement.no_overlap+awful.placement.no_offscreen |
|
} |
|
} |
|
|
|
-- Floating terminal. |
|
ruled.client.append_rule { |
|
id = "floating_terminal", |
|
rule_any = { |
|
instance = { "floating_terminal" }, |
|
}, |
|
properties = { |
|
floating = true, |
|
height = 960, |
|
width = 1280, |
|
placement = awful.placement.centered |
|
} |
|
} |
|
|
|
-- Floating clients. |
|
ruled.client.append_rule { |
|
id = "floating", |
|
rule_any = { |
|
instance = { "copyq", "pinentry" }, |
|
class = { |
|
"Arandr", "Blueman-manager", "Gpick", "Kruler", "Sxiv", |
|
"Tor Browser", "Wpa_gui", "veromix", "xtightvncviewer" |
|
}, |
|
-- Note that the name property shown in xprop might be set slightly after creation of the client |
|
-- and the name shown there might not match defined rules here. |
|
name = { |
|
"Event Tester", "Qalculate!" -- xev. |
|
}, |
|
role = { |
|
"AlarmWindow", -- Thunderbird's calendar. |
|
"ConfigManager", -- Thunderbird's about:config. |
|
"pop-up", -- e.g. Google Chrome's (detached) Developer Tools. |
|
} |
|
}, |
|
properties = { |
|
floating = true, |
|
placement = awful.placement.centered |
|
} |
|
} |
|
|
|
-- Add titlebars to normal clients and dialogs |
|
ruled.client.append_rule { |
|
id = "titlebars", |
|
rule_any = { type = { "normal", "dialog" } }, |
|
properties = { titlebars_enabled = true } |
|
} |
|
ruled.client.append_rule { |
|
rule = { class = "Plank" }, |
|
properties = { |
|
border_width = 0, |
|
floating = true, |
|
sticky = true, |
|
ontop = true, |
|
focusable = false, |
|
below = true |
|
} |
|
} |
|
|
|
-- Set Firefox to always map on the tag named "2" on screen 1. |
|
-- ruled.client.append_rule { |
|
-- rule = { class = "Firefox" }, |
|
-- properties = { screen = 1, tag = "2" } |
|
-- } |
|
end) |
|
|
|
-- }}}
|
|
|