66 lines
2.2 KiB
Lua
66 lines
2.2 KiB
Lua
local akey = require 'awful.key'
|
|
local aclient = require 'awful.client'
|
|
|
|
local control = 'Control'
|
|
local modkey = 'Mod4'
|
|
local shift = 'Shift'
|
|
|
|
local client_keybindings = {
|
|
akey({ modkey }, 'f',
|
|
function (client)
|
|
client.fullscreen = not client.fullscreen
|
|
client:raise()
|
|
end,
|
|
{ description = 'toggle fullscreen', group = 'client' }),
|
|
akey({ modkey, shift }, 'c',
|
|
function (client)
|
|
client:kill()
|
|
end,
|
|
{ description = 'close', group = 'client' }),
|
|
akey({ modkey, control }, 'space',
|
|
aclient.floating.toggle,
|
|
{ description = 'toggle floating', group = 'client' }),
|
|
akey({ modkey, control }, 'Return',
|
|
function (client)
|
|
client:swap(aclient.getmaster())
|
|
end,
|
|
{ description = 'move to master', group = 'client' }),
|
|
akey({ modkey }, 'o',
|
|
function (client)
|
|
client:move_to_screen()
|
|
end,
|
|
{ description = 'move to screen', group = 'client' }),
|
|
akey({ modkey }, 't',
|
|
function (client)
|
|
client.ontop = not client.ontop
|
|
end,
|
|
{ description = 'toggle keep on top', group = 'client' }),
|
|
akey({ modkey }, 'n',
|
|
function (client)
|
|
-- The client currently has the input focus, so it cannot be
|
|
-- minimized, since minimized clients can't have the focus.
|
|
client.minimized = true
|
|
end ,
|
|
{ description = 'minimize', group = 'client' }),
|
|
akey({ modkey }, 'm',
|
|
function (client)
|
|
client.maximized = not client.maximized
|
|
client:raise()
|
|
end,
|
|
{ description = '(un)maximize', group = 'client' }),
|
|
akey({ modkey, control }, 'm',
|
|
function (client)
|
|
client.maximized_vertical = not client.maximized_vertical
|
|
client:raise()
|
|
end,
|
|
{ description = '(un)maximize vertically', group = 'client' }),
|
|
akey({ modkey, shift }, 'm',
|
|
function (client)
|
|
client.maximized_horizontal = not client.maximized_horizontal
|
|
client:raise()
|
|
end,
|
|
{ description = '(un)maximize horizontally', group = 'client' })
|
|
}
|
|
|
|
return client_keybindings
|