Doors/configs/awesome/binds/client.lua

223 lines
4.6 KiB
Lua

-- Binds that affect the current window
-- Increment variable used by move and resize
inc = 50
clientkeys = Gears.table.join(
clientkeys,
Awful.key(
{ Modkey, }, "f",
function(c)
c.fullscreen = not c.fullscreen
c:raise()
end,
{
description = "toggle fullscreen",
group = "client"
}
),
Awful.key(
{ Modkey, "Mod1" }, "h",
function(c)
c:relative_move(-inc, 0, 0, 0)
end,
{
description = "move floating left",
group = "client"
}
),
Awful.key(
{ Modkey, "Mod1", "Shift" }, "h",
function(c)
c:relative_move(-inc, 0, inc, 0)
end,
{
description = "resize floating horizontal +",
group = "client"
}
),
Awful.key(
{ Modkey, }, "j",
function()
Awful.client.focus.byidx(1)
end,
{
description = "focus next by index",
group = "client"
}
),
Awful.key(
{ Modkey, "Mod1" }, "j",
function(c)
c:relative_move(0, inc, 0, 0)
end,
{
description = "move floating down",
group = "client"
}
),
Awful.key(
{ Modkey, "Shift" }, "j",
function()
Awful.client.swap.byidx(1)
end,
{
description = "swap next by index",
group = "client"
}
),
Awful.key(
{ Modkey, "Mod1", "Shift" }, "j",
function(c)
c:relative_move(0, inc, 0, -inc)
end,
{
description = "resize floating vertical -",
group = "client"
}
),
Awful.key(
{ Modkey, }, "k",
function()
Awful.client.focus.byidx(-1)
end,
{
description = "focus previous by index",
group = "client"
}
),
Awful.key(
{ Modkey, "Mod1" }, "k",
function(c)
c:relative_move(0, -inc, 0, 0)
end,
{
description = "move floating up",
group = "client"
}
),
Awful.key(
{ Modkey, "Shift" }, "k",
function()
Awful.client.swap.byidx(-1)
end,
{
description = "swap previous by index",
group = "client"
}
),
Awful.key(
{ Modkey, "Mod1", "Shift" }, "k",
function(c)
c:relative_move(0, -inc, 0, inc)
end,
{
description = "resize floating vertical +",
group = "client"
}
),
Awful.key(
{ Modkey, "Mod1" }, "l",
function(c)
c:relative_move(inc, 0, 0, 0)
end,
{
description = "move floating right",
group = "client"
}
),
Awful.key(
{ Modkey, "Mod1", "Shift" }, "l",
function(c)
c:relative_move(inc, 0, -inc, 0)
end,
{
description = "resize floating horizontal -",
group = "client"
}
),
Awful.key(
{ Modkey, "Shift" }, "n",
function(c)
c.maximized = not c.maximized
c:raise()
end,
{
description = "(un)maximize",
group = "client"
}
),
Awful.key(
{ Modkey, }, "o",
function(c) c:move_to_screen() end,
{
description = "move focused to next screen",
group = "client"
}
),
Awful.key(
{ Modkey, }, "q",
function(c) c:kill() end,
{
description = "close",
group = "client"
}
),
Awful.key(
{ Modkey, }, "t",
function(c) c.ontop = not c.ontop end,
{
description = "toggle keep on top",
group = "client"
}
),
Awful.key(
{ Modkey, "Shift" }, "Return",
function(c)
c:swap(Awful.client.getmaster())
end,
{
description = "move focused to master",
group = "client"
}
),
Awful.key(
{ Modkey, }, "space",
Awful.client.floating.toggle,
{
description = "toggle floating",
group = "client"
}
),
Awful.key(
{ Modkey, }, "Tab",
function()
Awful.client.focus.history.previous()
if client.focus then client.focus:raise() end
end,
{
description = "focus previous",
group = "client"
}
)
)