151 lines
3.3 KiB
Lua
151 lines
3.3 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',
|
|
})
|
|
)
|