| 
					
				 | 
			
			
				@@ -23,7 +23,6 @@ require("wicked") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 require("vicious") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 -- User libraries 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 require("helpers") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-require("awqterm") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 -- }}} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 -- {{{ Error handling 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -65,8 +64,8 @@ editor_cmd = terminal .. ' -e ' .. editor 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 -- If you do not like this or do not have such a key, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 -- I suggest you to remap Mod4 to another key using xmodmap or other tools. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 -- However, you can use another modifier like Mod1, but it may interact with others. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-modkey = "Mod4" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-altkey = "Mod1" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-- modkey = "Mod4" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+modkey = "Mod1" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 -- Table of layouts to cover with awful.layout.inc, order matters. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 layouts = 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -84,6 +83,9 @@ layouts = 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     awful.layout.suit.max.fullscreen, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     awful.layout.suit.magnifier 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-- Store the current tag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+mycurrenttag = 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 -- }}} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 -- {{{ Tags 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -272,7 +274,7 @@ globalkeys = awful.util.table.join( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             awful.client.focus.byidx(-1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if client.focus then client.focus:raise() end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         end), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    awful.key({ modkey,           }, "w", function () mymainmenu:show({keygrabber=true}) end), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    -- awful.key({ modkey,           }, "w", function () mymainmenu:show({keygrabber=true}) end), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     -- Layout manipulation 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     awful.key({ modkey, "Shift"   }, "j", function () awful.client.swap.byidx(  1)    end), 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -280,7 +282,7 @@ globalkeys = awful.util.table.join( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     awful.key({ modkey, "Control" }, "j", function () awful.screen.focus_relative( 1) end), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     awful.key({ modkey, "Control" }, "k", function () awful.screen.focus_relative(-1) end), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     awful.key({ modkey,           }, "u", awful.client.urgent.jumpto), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    awful.key({ altkey,           }, "Tab", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    awful.key({ modkey,           }, "Tab", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         function () 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             awful.client.focus.history.previous() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if client.focus then 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -293,14 +295,16 @@ globalkeys = awful.util.table.join( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     awful.key({ modkey, "Control" }, "r", awesome.restart), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     awful.key({ modkey, "Shift"   }, "q", awesome.quit), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    awful.key({ modkey,           }, "l",     function () awful.tag.incmwfact( 0.05)    end), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    awful.key({ modkey,           }, "h",     function () awful.tag.incmwfact(-0.05)    end), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    awful.key({ modkey, "Shift"   }, "h",     function () awful.tag.incnmaster( 1)      end), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    awful.key({ modkey, "Shift"   }, "l",     function () awful.tag.incnmaster(-1)      end), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    awful.key({ modkey, "Control" }, "h",     function () awful.tag.incncol( 1)         end), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    awful.key({ modkey, "Control" }, "l",     function () awful.tag.incncol(-1)         end), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    awful.key({ modkey,           }, "space", function () awful.layout.inc(layouts,  1) end), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    awful.key({ modkey, "Shift"   }, "space", function () awful.layout.inc(layouts, -1) end), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    -- awful.key({ modkey,           }, "l",     function () awful.tag.incmwfact( 0.05)    end), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    -- awful.key({ modkey,           }, "h",     function () awful.tag.incmwfact(-0.05)    end), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    -- awful.key({ modkey, "Shift"   }, "h",     function () awful.tag.incnmaster( 1)      end), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    -- awful.key({ modkey, "Shift"   }, "l",     function () awful.tag.incnmaster(-1)      end), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    -- awful.key({ modkey, "Control" }, "h",     function () awful.tag.incncol( 1)         end), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    -- awful.key({ modkey, "Control" }, "l",     function () awful.tag.incncol(-1)         end), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    -- awful.key({ "Shift" }, "Right", function () awful.layout.inc(layouts,  1) end), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    -- awful.key({ "Shift" }, "Left", function () awful.layout.inc(layouts, -1) end), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    -- awful.key({ modkey,           }, "space", function () awful.layout.inc(layouts,  1) end), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    -- awful.key({ modkey, "Shift"   }, "space", function () awful.layout.inc(layouts, -1) end), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     awful.key({ modkey, "Control" }, "n", awful.client.restore), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -316,9 +320,18 @@ globalkeys = awful.util.table.join( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               end), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     -- Screensaver 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    awful.key({ altkey, "Control"}, "l", function () awful.util.spawn("xscreensaver-command -lock") end), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    awful.key({ modkey, "Control"}, "l", function() awful.util.spawn("xscreensaver-command -lock") end), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     -- Dropdown terminal 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    awful.key({ altkey }, "space", function () awqterm_toggle() end) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    awful.key({ modkey }, "space", function() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        local curtag = awful.tag.getidx(awful.tag.selected(mouse.screen)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        local lasttag = table.getn(tags[mouse.screen]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if not (curtag == lasttag) then 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            mycurrenttag = curtag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            awful.tag.viewonly(tags[mouse.screen][lasttag]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        else 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            awful.tag.viewonly(tags[mouse.screen][mycurrenttag]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    end) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 -- Extend globalkeys 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -326,7 +339,10 @@ for i = 1, table.getn(tags[mouse.screen]) do 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     globalkeys = awful.util.table.join( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         globalkeys, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         -- Ctrl Fx keys shows (goes to) tag X 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        awful.key({ "Control"}, 'F' .. i, function() awful.tag.viewonly(tags[mouse.screen][i]) end), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        awful.key({ "Control"}, 'F' .. i, function() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            awful.tag.viewonly(tags[mouse.screen][i]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            mycurrenttag = i 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        end), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         -- Shift Fx move focused application to tag X 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         awful.key({ "Control", "Shift" },  'F' .. i, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             function () 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -339,7 +355,7 @@ end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 clientkeys = awful.util.table.join( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     awful.key({ modkey,           }, "f",      function (c) c.fullscreen = not c.fullscreen  end), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    awful.key({ modkey, "Shift"   }, "c",      function (c) c:kill()                         end), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    awful.key({ modkey,           }, "c",      function (c) c:kill()                         end), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     awful.key({ modkey, "Control" }, "space",  awful.client.floating.toggle                     ), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     awful.key({ modkey, "Control" }, "Return", function (c) c:swap(awful.client.getmaster()) end), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     awful.key({ modkey,           }, "o",      awful.client.movetoscreen                        ), 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -456,5 +472,11 @@ client.add_signal("focus", function(c) c.border_color = beautiful.border_focus e 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 client.add_signal("unfocus", function(c) c.border_color = beautiful.border_normal end) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 -- }}} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-- {{{ Startup programs 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+runonce('xscreensaver -no-splash') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+runonce('clipit') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+runonce('roxterm --disable-sm') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+runonce('pidgin') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-- }}} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 -- vim: foldmethod=marker 
			 |