From 3f415e953006f06e17cf3e28ecca135bfda8d8cd Mon Sep 17 00:00:00 2001 From: Vincent Bernat Date: Sat, 1 Mar 2014 23:56:02 +0100 Subject: [PATCH] bindings: add modkey + shift + print to screenshot a screen area --- rc/bindings.lua | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/rc/bindings.lua b/rc/bindings.lua index 81d15ae..ac2681b 100644 --- a/rc/bindings.lua +++ b/rc/bindings.lua @@ -5,14 +5,16 @@ local brightness = loadrc("brightness", "vbe/brightness") local keydoc = loadrc("keydoc", "vbe/keydoc") local function screenshot(client) - if not client then - client = "root" + if client == "root" then + client = "-window root" + elseif client then + client = "-window " .. client.window else - client = client.window + client = "" end local path = awful.util.getdir("config") .. "/screenshots/" .. "screenshot-" .. os.date("%Y-%m-%d--%H:%M:%S") .. ".jpg" - awful.util.spawn("import -quality 95 -window " .. client .. " " .. path, false) + awful.util.spawn("import -quality 95 " .. client .. " " .. path, false) end @@ -246,7 +248,8 @@ config.keys.global = awful.util.table.join( "Spawn a terminal"), -- Screenshot - awful.key({}, "Print", screenshot), + awful.key({}, "Print", function() screenshot("root") end), + awful.key({ modkey, "Shift" }, "Print", screenshot), -- Restart awesome awful.key({ modkey, "Control" }, "r", awesome.restart),