49 lines
2.8 KiB
Lua
49 lines
2.8 KiB
Lua
-- Client manipulation
|
|
modkey = "Mod4"
|
|
|
|
keybinding({ "Mod1" }, "Tab", function () awful.client.focus.byidx(1); if client.focus then client.focus:raise() end end):add()
|
|
|
|
|
|
|
|
--From Here default config
|
|
|
|
keybinding({ modkey, "Shift" }, "f", function () if client.focus then client.focus.fullscreen = not client.focus.fullscreen end end):add()
|
|
keybinding({ modkey, "Shift" }, "c", function () if client.focus then client.focus:kill() end end):add()
|
|
keybinding({ modkey }, "j", function () awful.client.focus.byidx(1); if client.focus then client.focus:raise() end end):add()
|
|
keybinding({ modkey }, "k", function () awful.client.focus.byidx(-1); if client.focus then client.focus:raise() end end):add()
|
|
keybinding({ modkey, "Shift" }, "j", function () awful.client.swap.byidx(1) end):add()
|
|
keybinding({ modkey, "Shift" }, "k", function () awful.client.swap.byidx(-1) end):add()
|
|
keybinding({ modkey, "Control" }, "j", function () awful.screen.focus(1) end):add()
|
|
keybinding({ modkey, "Control" }, "k", function () awful.screen.focus(-1) end):add()
|
|
keybinding({ modkey, "Control" }, "space", awful.client.togglefloating):add()
|
|
keybinding({ modkey, "Control" }, "Return", function () if client.focus then client.focus:swap(awful.client.getmaster()) end end):add()
|
|
keybinding({ modkey }, "o", awful.client.movetoscreen):add()
|
|
keybinding({ modkey }, "Tab", awful.client.focus.history.previous):add()
|
|
keybinding({ modkey }, "u", awful.client.urgent.jumpto):add()
|
|
keybinding({ modkey, "Shift" }, "r", function () if client.focus then client.focus:redraw() end end):add()
|
|
|
|
-- Layout manipulation
|
|
keybinding({ modkey }, "l", function () awful.tag.incmwfact(0.05) end):add()
|
|
keybinding({ modkey }, "h", function () awful.tag.incmwfact(-0.05) end):add()
|
|
keybinding({ modkey, "Shift" }, "h", function () awful.tag.incnmaster(1) end):add()
|
|
keybinding({ modkey, "Shift" }, "l", function () awful.tag.incnmaster(-1) end):add()
|
|
keybinding({ modkey, "Control" }, "h", function () awful.tag.incncol(1) end):add()
|
|
keybinding({ modkey, "Control" }, "l", function () awful.tag.incncol(-1) end):add()
|
|
keybinding({ modkey }, "space", function () awful.layout.inc(layouts, 1) end):add()
|
|
keybinding({ modkey, "Shift" }, "space", function () awful.layout.inc(layouts, -1) end):add()
|
|
|
|
-- Client awful tagging: this is useful to tag some clients and then do stuff like move to tag on them
|
|
keybinding({ modkey }, "t", awful.client.togglemarked):add()
|
|
|
|
for i = 1, keynumber do
|
|
keybinding({ modkey, "Shift" }, "F" .. i,
|
|
function ()
|
|
local screen = mouse.screen
|
|
if tags[screen][i] then
|
|
for k, c in pairs(awful.client.getmarked()) do
|
|
awful.client.movetotag(tags[screen][i], c)
|
|
end
|
|
end
|
|
end):add()
|
|
end
|