65 lines
1.4 KiB
Lua
65 lines
1.4 KiB
Lua
-- Awesome Libs
|
|
local awful = require("awful")
|
|
local gears = require("gears")
|
|
|
|
local modkey = user_vars.modkey
|
|
|
|
return gears.table.join(
|
|
awful.key(
|
|
{ modkey },
|
|
"#41",
|
|
function(c)
|
|
c.fullscreen = not c.fullscreen
|
|
c:raise()
|
|
client.emit_signal("tag::switched")
|
|
end,
|
|
{ description = "Toggle fullscreen", group = "Client" }
|
|
),
|
|
awful.key(
|
|
{ modkey },
|
|
"#54",
|
|
function(c)
|
|
c:kill()
|
|
end,
|
|
{ description = "Close focused client", group = "Client" }
|
|
),
|
|
awful.key(
|
|
{ modkey },
|
|
"#65",
|
|
awful.client.floating.toggle,
|
|
{ description = "Toggle floating window", group = "Client" }
|
|
),
|
|
awful.key(
|
|
{ modkey, "Control" },
|
|
"#23",
|
|
awful.client.movetoscreen,
|
|
{ description = "Move focused client to other screen", group = "Screen" }
|
|
),
|
|
awful.key(
|
|
{ modkey },
|
|
"#58",
|
|
function(c)
|
|
c.maximized = not c.maximized
|
|
c:raise()
|
|
client.emit_signal("tag::switched")
|
|
end,
|
|
{ description = "(un)maximize", group = "Client" }
|
|
),
|
|
awful.key(
|
|
{ modkey },
|
|
"#57",
|
|
function(c)
|
|
if c == client.focus then
|
|
c.minimized = true
|
|
else
|
|
c.minimized = false
|
|
if not c:isvisible() and c.first_tag then
|
|
c.first_tag:view_only()
|
|
end
|
|
c:emit_signal('request::activate')
|
|
c:raise()
|
|
end
|
|
end,
|
|
{ description = "(un)hide", group = "Client" }
|
|
)
|
|
)
|