]> git.madduck.net Git - etc/awesome.git/blobdiff - .config/awesome/rc.lua

madduck's git repository

Every one of the projects in this repository is available at the canonical URL git://git.madduck.net/madduck/pub/<projectpath> — see each project's metadata for the exact URL.

All patches and comments are welcome. Please squash your changes to logical commits before using git-format-patch and git-send-email to patches@git.madduck.net. If you'd read over the Git project's submission guidelines and adhered to them, I'd be especially grateful.

SSH access, as well as push access can be individually arranged.

If you use my repositories frequently, consider adding the following snippet to ~/.gitconfig and using the third clone URL listed for each project:

[url "git://git.madduck.net/madduck/"]
  insteadOf = madduck:

start new SSH session for IRC
[etc/awesome.git] / .config / awesome / rc.lua
index 0d32ad3d786052e6e67d639f208e0dd4dba60a72..3cbc72f9a37cce6c98d145b75f354796af34a861 100644 (file)
@@ -19,6 +19,8 @@ theme_path = "/usr/share/awesome/themes/default/theme.lua"
 -- Uncommment this for a lighter theme
 -- theme_path = "/usr/share/awesome/themes/sky/theme.lua"
 
+wallpaper_cmd = { "awsetbg -t .config/awesome/bgstripes.png" } 
+
 -- Actually load theme
 beautiful.init(theme_path)
 
@@ -106,9 +108,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 +127,11 @@ for s = 1, screen.count() do
     end
     tags[s][1].selected = true
 end
+
+if screen.count() == 3 then
+  tags[1][1].selected = false
+  tags[1][9].selected = true
+end
 -- }}}
 
 -- {{{ Menu
@@ -456,6 +463,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 .. " -title irc -name irc -e ssh -Snone -t irc 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)
@@ -472,28 +480,19 @@ awful.rules.rules = {
       properties = { border_width = beautiful.border_width,
                      border_color = beautiful.border_normal,
                      focus = true,
+                     floating = true,
                      keys = clientkeys,
                      buttons = clientbuttons } },
-    { rule = { class = "MPlayer" },
-      properties = { floating = true } },
-    { rule = { class = "pinentry" },
-      properties = { floating = true } },
-    { rule = { class = "gimp" },
-      properties = { floating = true } },
-    { rule = { class = "twinkle" },
-      properties = { floating = true } },
-    { rule = { class = "Play stream" },
-      properties = { floating = true } },
-    { rule = { class = "gscan2pdf" },
-      properties = { floating = true } },
-    { rule = { class = "Add-ons" },
-      properties = { floating = true } },
+    { rule = { class = "URxvt" },
+      properties = { floating = false } },
+    { rule = { class = "URxvt", instance = "irc" },
+      properties = { floating = false, tag = tags[screen.count()][screen.count() == 1 and 2 or 1], switchtotag = true } },
     { rule = { class = "Iceweasel" },
-      properties = { tag = tags[1][screen.count()>1 and 1 or 9], switchtotag = false } },
-    { rule = { class = "Iceweasel", role = "Manager" },
-      properties = { floating = true } },
-    { rule = { class = "-v" },
-      properties = { tag = screen.count()>1 and tags[3][2] or tags[1][8], switchtotag = false } },
+      properties = { tag = tags[screen.count() == 3 and 1 or screen.count()][9], switchtotag = false, floating = false } },
+    { rule = { class = "Iceweasel", instance = "Dialog" },
+      properties = { floating = true }, callback = awful.placement.centered },
+    { rule = { class = "Jpilot" },
+      properties = { tag = tags[screen.count() == 3 and 1 or screen.count()][8], switchtotag = true, floating = false } },
 }
 -- }}}
 
@@ -518,6 +517,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