summaryrefslogtreecommitdiff
path: root/.config/awesome/awesome.lua
diff options
context:
space:
mode:
authorBenjamin Franzke <benjaminfranzke@googlemail.com>2011-05-04 18:24:41 +0200
committerBenjamin Franzke <benjaminfranzke@googlemail.com>2011-05-04 18:41:57 +0200
commit390a228ae47d5c9d6fac0647d80f83d221ac4663 (patch)
tree79ec258261511d3eb8d27b7e7f052606c140eb6e /.config/awesome/awesome.lua
parent760cdb1f1bc6b0b5c11ce06ee2be9f0025191e6b (diff)
downloaddotfiles-390a228ae47d5c9d6fac0647d80f83d221ac4663.tar.gz
dotfiles-390a228ae47d5c9d6fac0647d80f83d221ac4663.tar.bz2
dotfiles-390a228ae47d5c9d6fac0647d80f83d221ac4663.zip
awesome: Add switcher (Alt-Tab like)
Diffstat (limited to '.config/awesome/awesome.lua')
-rw-r--r--.config/awesome/awesome.lua25
1 files changed, 17 insertions, 8 deletions
diff --git a/.config/awesome/awesome.lua b/.config/awesome/awesome.lua
index 4b069c4..f0b3e6d 100644
--- a/.config/awesome/awesome.lua
+++ b/.config/awesome/awesome.lua
@@ -9,6 +9,8 @@ require("naughty")
-- Dynamic tagging
require("eminent")
+require("switcher")
+
-- {{{ Variable definitions
-- Themes define colours, icons, and wallpapers
beautiful.init(os.getenv("HOME") .. "/.local/share/awesome/themes/zenburn/theme.lua")
@@ -187,6 +189,14 @@ globalkeys = awful.util.table.join(
awful.key({ modkey, }, "Right", awful.tag.viewnext ),
awful.key({ modkey, }, "Escape", awful.tag.history.restore),
+ awful.key({ modkey, }, "Tab", function()
+ switcher.start( 1, "Super_L", "Tab", "ISO_Left_Tab")
+ end),
+
+ awful.key({ modkey, }, "ISO_Left_Tab", function()
+ switcher.start(-1, "Super_L", "Tab", "ISO_Left_Tab")
+ end),
+
awful.key({ modkey, }, "j",
function ()
awful.client.focus.byidx( 1)
@@ -205,13 +215,6 @@ 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({ modkey, }, "Tab",
- function ()
- awful.client.focus.history.previous()
- if client.focus then
- client.focus:raise()
- end
- end),
-- Standard program
awful.key({ modkey, }, "x", function () awful.util.spawn(terminal) end),
@@ -362,10 +365,16 @@ client.add_signal("manage", function (c, startup)
awful.placement.no_offscreen(c)
end
end
+ c:add_signal("marked", function(c) c.border_color = beautiful.border_marked end)
+ c:add_signal("unmarked", function(c)
+ if client.focus ~= c then
+ c.border_color = beautiful.border_normal
+ end
+ end)
end)
client.add_signal("focus", function(c) c.border_color = beautiful.border_focus end)
client.add_signal("unfocus", function(c) c.border_color = beautiful.border_normal end)
-- }}}
--- vim: softtabstop=4:expandtab
+-- vim: softtabstop=4:expandtab:shiftwidth=4