From f63c7d870f36cf67b9e62c051ba87946e922bf30 Mon Sep 17 00:00:00 2001 From: Vincent Bernat Date: Sat, 14 Jul 2012 01:58:18 +0200 Subject: [PATCH] bindings: use modkey+i to get some information on a client --- rc/bindings.lua | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/rc/bindings.lua b/rc/bindings.lua index 3624533..8d24386 100644 --- a/rc/bindings.lua +++ b/rc/bindings.lua @@ -1,6 +1,37 @@ config.keys = {} config.mouse = {} +local function client_info() + local v = "" + + -- object + local c = client.focus + v = v .. tostring(c) + + -- geometry + local cc = c:geometry() + local signx = (cc.x > 0 and "+") or "" + local signy = (cc.y > 0 and "+") or "" + v = v .. " @ " .. cc.width .. 'x' .. cc.height .. signx .. cc.x .. signy .. cc.y .. "\n\n" + + local inf = { + "name", "icon_name", "type", "class", "role", "instance", "pid", + "icon_name", "skip_taskbar", "id", "group_id", "leader_id", "machine", + "screen", "hide", "minimize", "size_hints_honor", "titlebar", "urgent", + "focus", "opacity", "ontop", "above", "below", "fullscreen", "transient_for" + } + + for i = 1, #inf do + v = v .. string.format('%2s: %-16s = %s\n', + i, + beautiful.fg_widget_label, inf[i], + beautiful.fg_widget_value, tostring(c[inf[i]])) + end + + naughty.notify{ text = string.format('%s', v:sub(1,#v-1)), + timeout = 0, margin = 10, screen = c.screen } +end + config.keys.global = awful.util.table.join( -- Tag navigation awful.key({ modkey, }, "Left", awful.tag.viewprev ), @@ -60,6 +91,7 @@ config.keys.client = awful.util.table.join( 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, }, "t", function (c) c.ontop = not c.ontop end), + awful.key({ modkey, }, "i", client_info), awful.key({ modkey, }, "m", function (c) c.maximized_horizontal = not c.maximized_horizontal