223 lines
4.6 KiB
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"
|
|
}
|
|
)
|
|
)
|