From: martin f. krafft Date: Sat, 7 Nov 2009 13:17:49 +0000 (+0100) Subject: experimenting with rules X-Git-Url: https://git.madduck.net/etc/awesome.git/commitdiff_plain/70682265eda854a82910047741924aa242b1789d?ds=inline experimenting with rules --- diff --git a/.config/awesome/rc.lua b/.config/awesome/rc.lua index 713077f..f3ce0bd 100644 --- a/.config/awesome/rc.lua +++ b/.config/awesome/rc.lua @@ -106,9 +106,9 @@ tags.settings = { { name = "2", layout = layouts[1] }, { name = "3", layout = layouts[1] }, { name = "4", layout = layouts[1] }, - { name = "5", layout = layouts[1] }, - { name = "6", layout = layouts[5] }, - { name = "7", layout = layouts[5] }, + { name = "5", layout = layouts[5] }, + { name = "6", layout = layouts[3] }, + { name = "7", layout = layouts[3] }, { name = "8", layout = layouts[3] }, { name = "9", layout = layouts[3] }, } @@ -125,6 +125,11 @@ for s = 1, screen.count() do end tags[s][1].selected = true end + +if screen.count() > 1 then + tags[1][1].selected = false + tags[1][9].selected = true +end -- }}} -- {{{ Menu @@ -456,6 +461,7 @@ globalkeys = awful.util.table.join(globalkeys, awful.key({ cmdmodkey }, "c", function () awful.util.spawn(terminal .. " -e python") end), awful.key({ cmdmodkey }, "r", function () mypromptbox[mouse.screen]:run() end), awful.key({ cmdmodkey }, "j", function () awful.util.spawn("jpilot") end), + awful.key({ cmdmodkey }, "i", function () awful.util.spawn(terminal .. " -name irc -e ssh -t vera screen -dr irc") end), awful.key({ cmdmodkey }, "x", function () awful.util.spawn_with_shell("/sbin/start-stop-daemon --start --background --exec /usr/bin/xscreensaver; xscreensaver-command -lock") end), awful.key({ cmdmodkey, "Shift" }, "x", function () awful.util.spawn("xscreensaver-command -exit") end), awful.key(nil, "XF86ScreenSaver", function () awful.util.spawn("xset dpms force off") end) @@ -486,15 +492,47 @@ awful.rules.rules = { properties = { floating = true } }, { rule = { class = "gscan2pdf" }, properties = { floating = true } }, + { rule = { class = "Gxmessage" }, + properties = { floating = true } }, { rule = { class = "Add-ons" }, properties = { floating = true } }, + { rule = { class = "Okular" }, + properties = { maximised = true } }, { rule = { class = "Iceweasel" }, - properties = { tag = tags[1][screen.count()>1 and 1 or 9], switchtotag = false } }, - { rule = { class = "Iceweasel", role = "Manager" }, + properties = { tag = tags[1][9], switchtotag = false } }, + { rule = { class = "Iceweasel", role = "Dialog" }, properties = { floating = true } }, - { rule = { class = "-v" }, + { rule = { class = "Jpilot" }, properties = { tag = screen.count()>1 and tags[3][2] or tags[1][8], switchtotag = false } }, } +awful.rules.rules = { + -- All clients will match this rule. + { rule = { }, + properties = { border_width = beautiful.border_width, + border_color = beautiful.border_normal, + focus = true, + floating = true, + keys = clientkeys, + buttons = clientbuttons } }, + { rule = { class = "URxvt" }, + properties = { floating = false } }, + { rule = { class = "URxvt", instance = "irc" }, + properties = { tag = screen.count()>1 and tags[3][1] or tags[1][4], switchtotag = true, floating = false } }, + { rule = { class = "Okular" }, + properties = { tag = tags[1][7], switchtotag = true, floating = false } }, + { rule = { class = "Evince" }, + properties = { tag = tags[1][7], switchtotag = true, floating = false } }, + { rule = { class = "OpenOffice.org 3.1" }, + properties = { tag = tags[1][7], switchtotag = true, floating = false } }, + { rule = { class = "Vinagre" }, + properties = { tag = tags[1][6], switchtotag = false, floating = false } }, + { rule = { class = "Iceweasel" }, + properties = { tag = tags[1][9], switchtotag = false, floating = false } }, + { rule = { class = "Iceweasel", instance = "Dialog" }, + properties = { floating = true } }, + { rule = { class = "Jpilot" }, + properties = { tag = tags[1][8], switchtotag = false, floating = false } }, +} -- }}} -- {{{ Signals @@ -518,6 +556,8 @@ client.add_signal("manage", function (c, startup) -- Put windows in a smart way, only if they does not set an initial position. if not c.size_hints.user_position and not c.size_hints.program_position then + --awful.placement.center_vertical(c) + --awful.placement.center_horizontal(c) awful.placement.no_overlap(c) awful.placement.no_offscreen(c) end