diff options
Diffstat (limited to '.config/awesome/awesome.lua')
-rw-r--r-- | .config/awesome/awesome.lua | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/.config/awesome/awesome.lua b/.config/awesome/awesome.lua index 5f788c2..1b8271a 100644 --- a/.config/awesome/awesome.lua +++ b/.config/awesome/awesome.lua @@ -112,11 +112,17 @@ mytaglist.buttons = awful.util.table.join( mytasklist = {} mytasklist.buttons = awful.util.table.join( awful.button({ }, 1, function (c) - if not c:isvisible() then - awful.tag.viewonly(c:tags()[1]) + if c == client.focus then + c.minimized = true + else + if not c:isvisible() then + awful.tag.viewonly(c:tags()[1]) + end + -- This will also un-minimize + -- the client, if needed + client.focus = c + c:raise() end - client.focus = c - c:raise() end), awful.button({ }, 3, function () if instance then @@ -220,7 +226,6 @@ globalkeys = awful.util.table.join( awful.key({ modkey, }, "a", function () awful.util.spawn(terminal .. " -geometry 100x25 -e pa-sink-ctl" ) end), awful.key({ modkey, }, "w", function () awful.util.spawn("luakit") end), awful.key({ modkey, }, "p", function () awful.util.spawn("pidgin") end), - awful.key({ modkey, }, "n", function () awful.util.spawn(terminal .. " -e wicd-curses") end), awful.key({ modkey, }, "i", function () awful.util.spawn(terminal .. " -geometry 100x30 -e " .. os.getenv("HOME") .. "/.scripts/start_remote_irssi.sh") end), awful.key({ }, "Print", function () awful.util.spawn("scrot") end), @@ -250,6 +255,8 @@ globalkeys = awful.util.table.join( awful.key({ modkey, "Shift" }, "space", function () awful.layout.inc(layouts, -1) end), awful.key({ modkey, "Shift" }, "f", function () awful.layout.set(layouts[1]) end), + awful.key({ modkey, "Control" }, "n", awful.client.restore), + -- Prompt awful.key({ modkey }, "r", function () mypromptbox[mouse.screen]:run() end), @@ -271,7 +278,12 @@ clientkeys = awful.util.table.join( awful.key({ modkey, }, "o", awful.client.movetoscreen ), awful.key({ modkey, "Shift" }, "r", function (c) c:redraw() end), awful.key({ modkey, }, "t", function (c) c.ontop = not c.ontop end), - -- awful.key({ modkey, }, "n", function (c) c.minimized = not c.minimized end), + awful.key({ modkey, }, "n", + function (c) + -- The client currently has the input focus, so it cannot be + -- minimized, since minimized clients can't have the focus. + c.minimized = true + end), awful.key({ modkey, }, "m", function (c) c.maximized_horizontal = not c.maximized_horizontal |