fix: format
This commit is contained in:
parent
9559c3471f
commit
a3abfa7629
|
@ -44,7 +44,7 @@ end
|
||||||
-- Handle runtime errors after startup
|
-- Handle runtime errors after startup
|
||||||
do
|
do
|
||||||
local in_error = false
|
local in_error = false
|
||||||
awesome.connect_signal("debug::error", function (err)
|
awesome.connect_signal("debug::error", function(err)
|
||||||
-- Make sure we don't go into an endless error loop
|
-- Make sure we don't go into an endless error loop
|
||||||
if in_error then return end
|
if in_error then return end
|
||||||
in_error = true
|
in_error = true
|
||||||
|
@ -63,6 +63,7 @@ local function rounded_rect(radius)
|
||||||
gears.shape.rounded_rect(cr, w, h, radius)
|
gears.shape.rounded_rect(cr, w, h, radius)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
local rrect = rounded_rect(8)
|
local rrect = rounded_rect(8)
|
||||||
|
|
||||||
-- {{{ Variable definitions
|
-- {{{ Variable definitions
|
||||||
|
@ -133,8 +134,8 @@ myawesomemenu = {
|
||||||
|
|
||||||
mymainmenu = awful.menu({ items = { { "awesome", myawesomemenu, beautiful.awesome_icon },
|
mymainmenu = awful.menu({ items = { { "awesome", myawesomemenu, beautiful.awesome_icon },
|
||||||
{ "open terminal", terminal }
|
{ "open terminal", terminal }
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
mylauncher = awful.widget.launcher({ image = beautiful.awesome_icon,
|
mylauncher = awful.widget.launcher({ image = beautiful.awesome_icon,
|
||||||
menu = mymainmenu })
|
menu = mymainmenu })
|
||||||
|
@ -154,7 +155,7 @@ local cw = calendar_widget({
|
||||||
placement = 'top_right',
|
placement = 'top_right',
|
||||||
start_sunday = true,
|
start_sunday = true,
|
||||||
radius = 8,
|
radius = 8,
|
||||||
-- with customized next/previous (see table above)
|
-- with customized next/previous (see table above)
|
||||||
previous_month_button = 1,
|
previous_month_button = 1,
|
||||||
next_month_button = 3,
|
next_month_button = 3,
|
||||||
})
|
})
|
||||||
|
@ -168,6 +169,7 @@ local function get_keyname(char)
|
||||||
end
|
end
|
||||||
return char
|
return char
|
||||||
end
|
end
|
||||||
|
|
||||||
mytextclock:connect_signal("button::press", function(_, _, _, button)
|
mytextclock:connect_signal("button::press", function(_, _, _, button)
|
||||||
if button == 1 then
|
if button == 1 then
|
||||||
cw.toggle()
|
cw.toggle()
|
||||||
|
@ -175,9 +177,9 @@ mytextclock:connect_signal("button::press", function(_, _, _, button)
|
||||||
local dt = os.date('*t')
|
local dt = os.date('*t')
|
||||||
local ds = string.format("%4d-%02d-%02d", dt.year, dt.month, dt.day)
|
local ds = string.format("%4d-%02d-%02d", dt.year, dt.month, dt.day)
|
||||||
|
|
||||||
for i=1, #ds do
|
for i = 1, #ds do
|
||||||
local char = get_keyname(ds:sub(i,i))
|
local char = get_keyname(ds:sub(i, i))
|
||||||
root.fake_input('key_press' , char)
|
root.fake_input('key_press', char)
|
||||||
root.fake_input('key_release', char)
|
root.fake_input('key_release', char)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -189,41 +191,41 @@ end)
|
||||||
|
|
||||||
-- Create a wibox for each screen and add it
|
-- Create a wibox for each screen and add it
|
||||||
local taglist_buttons = gears.table.join(
|
local taglist_buttons = gears.table.join(
|
||||||
awful.button({ }, 1, function(t) t:view_only() end),
|
awful.button({}, 1, function(t) t:view_only() end),
|
||||||
awful.button({ modkey }, 1, function(t)
|
awful.button({ modkey }, 1, function(t)
|
||||||
if client.focus then
|
if client.focus then
|
||||||
client.focus:move_to_tag(t)
|
client.focus:move_to_tag(t)
|
||||||
end
|
end
|
||||||
end),
|
end),
|
||||||
awful.button({ }, 3, awful.tag.viewtoggle),
|
awful.button({}, 3, awful.tag.viewtoggle),
|
||||||
awful.button({ modkey }, 3, function(t)
|
awful.button({ modkey }, 3, function(t)
|
||||||
if client.focus then
|
if client.focus then
|
||||||
client.focus:toggle_tag(t)
|
client.focus:toggle_tag(t)
|
||||||
end
|
end
|
||||||
end),
|
end),
|
||||||
awful.button({ }, 4, function(t) awful.tag.viewnext(t.screen) end),
|
awful.button({}, 4, function(t) awful.tag.viewnext(t.screen) end),
|
||||||
awful.button({ }, 5, function(t) awful.tag.viewprev(t.screen) end)
|
awful.button({}, 5, function(t) awful.tag.viewprev(t.screen) end)
|
||||||
)
|
)
|
||||||
|
|
||||||
local tasklist_buttons = gears.table.join(
|
local tasklist_buttons = gears.table.join(
|
||||||
awful.button({ }, 1, function (c)
|
awful.button({}, 1, function(c)
|
||||||
if c == client.focus then
|
if c == client.focus then
|
||||||
c.minimized = true
|
c.minimized = true
|
||||||
else
|
else
|
||||||
c:emit_signal(
|
c:emit_signal(
|
||||||
"request::activate",
|
"request::activate",
|
||||||
"tasklist",
|
"tasklist",
|
||||||
{raise = true}
|
{ raise = true }
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
end),
|
end),
|
||||||
awful.button({ }, 3, function()
|
awful.button({}, 3, function()
|
||||||
awful.menu.client_list({ theme = { width = 250 } })
|
awful.menu.client_list({ theme = { width = 250 } })
|
||||||
end),
|
end),
|
||||||
awful.button({ }, 4, function ()
|
awful.button({}, 4, function()
|
||||||
awful.client.focus.byidx(1)
|
awful.client.focus.byidx(1)
|
||||||
end),
|
end),
|
||||||
awful.button({ }, 5, function ()
|
awful.button({}, 5, function()
|
||||||
awful.client.focus.byidx(-1)
|
awful.client.focus.byidx(-1)
|
||||||
end))
|
end))
|
||||||
|
|
||||||
|
@ -239,7 +241,7 @@ local function set_wallpaper(s)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
client.connect_signal("manage", function (c)
|
client.connect_signal("manage", function(c)
|
||||||
c.shape = rrect
|
c.shape = rrect
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
@ -253,7 +255,7 @@ awful.screen.connect_for_each_screen(function(s)
|
||||||
|
|
||||||
-- Each screen has its own tag table.
|
-- Each screen has its own tag table.
|
||||||
--awful.tag({ "1", "2", "3", "4", "5", "6", "7", "8", "9" }, s, awful.layout.layouts[1])
|
--awful.tag({ "1", "2", "3", "4", "5", "6", "7", "8", "9" }, s, awful.layout.layouts[1])
|
||||||
awful.tag({" ", " ", " ", " " }, s, awful.layout.layouts[1])
|
awful.tag({ " ", " ", " ", " " }, s, awful.layout.layouts[1])
|
||||||
|
|
||||||
-- Create a promptbox for each screen
|
-- Create a promptbox for each screen
|
||||||
s.mypromptbox = awful.widget.prompt()
|
s.mypromptbox = awful.widget.prompt()
|
||||||
|
@ -261,10 +263,10 @@ awful.screen.connect_for_each_screen(function(s)
|
||||||
-- We need one layoutbox per screen.
|
-- We need one layoutbox per screen.
|
||||||
s.mylayoutbox = awful.widget.layoutbox(s)
|
s.mylayoutbox = awful.widget.layoutbox(s)
|
||||||
s.mylayoutbox:buttons(gears.table.join(
|
s.mylayoutbox:buttons(gears.table.join(
|
||||||
awful.button({ }, 1, function () awful.layout.inc( 1) end),
|
awful.button({}, 1, function() awful.layout.inc(1) end),
|
||||||
awful.button({ }, 3, function () awful.layout.inc(-1) end),
|
awful.button({}, 3, function() awful.layout.inc(-1) end),
|
||||||
awful.button({ }, 4, function () awful.layout.inc( 1) end),
|
awful.button({}, 4, function() awful.layout.inc(1) end),
|
||||||
awful.button({ }, 5, function () awful.layout.inc(-1) end)))
|
awful.button({}, 5, function() awful.layout.inc(-1) end)))
|
||||||
-- Create a taglist widget
|
-- Create a taglist widget
|
||||||
s.mytaglist = awful.widget.taglist {
|
s.mytaglist = awful.widget.taglist {
|
||||||
screen = s,
|
screen = s,
|
||||||
|
@ -325,7 +327,7 @@ awful.screen.connect_for_each_screen(function(s)
|
||||||
spacing = 10,
|
spacing = 10,
|
||||||
--mykeyboardlayout,
|
--mykeyboardlayout,
|
||||||
mpdarc_widget,
|
mpdarc_widget,
|
||||||
volume_widget{
|
volume_widget {
|
||||||
device = "default",
|
device = "default",
|
||||||
widget_type = "horizontal_bar",
|
widget_type = "horizontal_bar",
|
||||||
with_icon = true,
|
with_icon = true,
|
||||||
|
@ -341,11 +343,11 @@ awful.screen.connect_for_each_screen(function(s)
|
||||||
batteryarc_widget(),
|
batteryarc_widget(),
|
||||||
wibox.widget.systray(),
|
wibox.widget.systray(),
|
||||||
mytextclock,
|
mytextclock,
|
||||||
logout_menu_widget{
|
logout_menu_widget {
|
||||||
onlogout = awful.quit,
|
onlogout = awful.quit,
|
||||||
onpoweroff = function() awful.spawn.with_shell("loginctl poweroff") end,
|
onpoweroff = function() awful.spawn.with_shell("loginctl poweroff") end,
|
||||||
onreboot = function() awful.spawn.with_shell("loginctl reboot") end,
|
onreboot = function() awful.spawn.with_shell("loginctl reboot") end,
|
||||||
onlock = function () awful.spawn.with_shell("loginctl lock-session") end,
|
onlock = function() awful.spawn.with_shell("loginctl lock-session") end,
|
||||||
onsuspend = function() awful.spawn.with_shell("loginctl suspend") end,
|
onsuspend = function() awful.spawn.with_shell("loginctl suspend") end,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -371,9 +373,9 @@ end)
|
||||||
|
|
||||||
-- {{{ Mouse bindings
|
-- {{{ Mouse bindings
|
||||||
root.buttons(gears.table.join(
|
root.buttons(gears.table.join(
|
||||||
awful.button({ }, 3, function () mymainmenu:toggle() end),
|
awful.button({}, 3, function() mymainmenu:toggle() end),
|
||||||
awful.button({ }, 4, awful.tag.viewnext),
|
awful.button({}, 4, awful.tag.viewnext),
|
||||||
awful.button({ }, 5, awful.tag.viewprev)
|
awful.button({}, 5, awful.tag.viewprev)
|
||||||
))
|
))
|
||||||
-- }}}
|
-- }}}
|
||||||
|
|
||||||
|
@ -382,80 +384,81 @@ root.buttons(gears.table.join(
|
||||||
local function move_mouse_onto_focused_client(c)
|
local function move_mouse_onto_focused_client(c)
|
||||||
if mouse.object_under_pointer() ~= c then
|
if mouse.object_under_pointer() ~= c then
|
||||||
local geometry = c:geometry()
|
local geometry = c:geometry()
|
||||||
local x = geometry.x + geometry.width/2
|
local x = geometry.x + geometry.width / 2
|
||||||
local y = geometry.y + geometry.height/2
|
local y = geometry.y + geometry.height / 2
|
||||||
mouse.coords({x = x, y = y}, true)
|
mouse.coords({ x = x, y = y }, true)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
--client.connect_signal("focus", move_mouse_onto_focused_client)
|
--client.connect_signal("focus", move_mouse_onto_focused_client)
|
||||||
|
|
||||||
|
|
||||||
-- {{{ Key bindings
|
-- {{{ Key bindings
|
||||||
globalkeys = gears.table.join(
|
globalkeys = gears.table.join(
|
||||||
awful.key({}, 'XF86AudioRaiseVolume', volume_widget.inc,
|
awful.key({}, 'XF86AudioRaiseVolume', volume_widget.inc,
|
||||||
{ description = 'volume up', group = 'hotkeys' } ),
|
{ description = 'volume up', group = 'hotkeys' }),
|
||||||
awful.key({}, 'XF86AudioLowerVolume', volume_widget.dec,
|
awful.key({}, 'XF86AudioLowerVolume', volume_widget.dec,
|
||||||
{ description = 'volume down', group = 'hotkeys'} ),
|
{ description = 'volume down', group = 'hotkeys' }),
|
||||||
awful.key({}, 'XF86AudioMute', volume_widget.toggle,
|
awful.key({}, 'XF86AudioMute', volume_widget.toggle,
|
||||||
{ description = 'toggle mute', group = 'hotkeys'} ),
|
{ description = 'toggle mute', group = 'hotkeys' }),
|
||||||
awful.key({}, 'XF86AudioPlay', function() awful.spawn.with_shell("mpc toggle") end,
|
awful.key({}, 'XF86AudioPlay', function() awful.spawn.with_shell("mpc toggle") end,
|
||||||
{ description = 'toggle play', group = 'hotkeys'} ),
|
{ description = 'toggle play', group = 'hotkeys' }),
|
||||||
awful.key({}, 'XF86AudioNext', function() awful.spawn.with_shell("mpc next") end,
|
awful.key({}, 'XF86AudioNext', function() awful.spawn.with_shell("mpc next") end,
|
||||||
{ description = 'toggle play', group = 'hotkeys'} ),
|
{ description = 'toggle play', group = 'hotkeys' }),
|
||||||
awful.key({}, 'XF86AudioPrev', function() awful.spawn.with_shell("mpc prev") end,
|
awful.key({}, 'XF86AudioPrev', function() awful.spawn.with_shell("mpc prev") end,
|
||||||
{ description = 'toggle play', group = 'hotkeys'} ),
|
{ description = 'toggle play', group = 'hotkeys' }),
|
||||||
awful.key({}, 'XF86MonBrightnessUp', function() awful.spawn.with_shell("sudo light -A 5") end,
|
awful.key({}, 'XF86MonBrightnessUp', function() awful.spawn.with_shell("sudo light -A 5") end,
|
||||||
{ description = 'increase backlight', group = 'control'} ),
|
{ description = 'increase backlight', group = 'control' }),
|
||||||
awful.key({}, 'XF86MonBrightnessDown', function() awful.spawn.with_shell("sudo light -U 5") end,
|
awful.key({}, 'XF86MonBrightnessDown', function() awful.spawn.with_shell("sudo light -U 5") end,
|
||||||
{ description = 'decrease backlight', group = 'control'} ),
|
{ description = 'decrease backlight', group = 'control' }),
|
||||||
awful.key({}, 'F1', function () awful.spawn.with_shell("flameshot gui") end,
|
awful.key({}, 'F1', function() awful.spawn.with_shell("flameshot gui") end,
|
||||||
{ description = 'toggle mute', group = 'hotkeys'} ),
|
{ description = 'toggle mute', group = 'hotkeys' }),
|
||||||
awful.key({ modkey }, '=', volume_widget.inc,
|
awful.key({ modkey }, '=', volume_widget.inc,
|
||||||
{ description = 'volume up', group = 'hotkeys' } ),
|
{ description = 'volume up', group = 'hotkeys' }),
|
||||||
awful.key({ modkey }, '-', volume_widget.dec,
|
awful.key({ modkey }, '-', volume_widget.dec,
|
||||||
{ description = 'volume down', group = 'hotkeys'} ),
|
{ description = 'volume down', group = 'hotkeys' }),
|
||||||
awful.key({ modkey }, '\\', function() awful.spawn.with_shell("mpc toggle") end,
|
awful.key({ modkey }, '\\', function() awful.spawn.with_shell("mpc toggle") end,
|
||||||
{ description = 'toggle play', group = 'hotkeys'} ),
|
{ description = 'toggle play', group = 'hotkeys' }),
|
||||||
awful.key({ modkey }, '9', function() awful.spawn.with_shell("sudo light -U 5") end,
|
awful.key({ modkey }, '9', function() awful.spawn.with_shell("sudo light -U 5") end,
|
||||||
{ description = 'decrease backlight', group = 'control'} ),
|
{ description = 'decrease backlight', group = 'control' }),
|
||||||
awful.key({ modkey }, '0', function() awful.spawn.with_shell("sudo light -A 5") end,
|
awful.key({ modkey }, '0', function() awful.spawn.with_shell("sudo light -A 5") end,
|
||||||
{ description = 'increase backlight', group = 'control'} ),
|
{ description = 'increase backlight', group = 'control' }),
|
||||||
--awful.key({ modkey, }, "s", hotkeys_popup.show_help,
|
--awful.key({ modkey, }, "s", hotkeys_popup.show_help,
|
||||||
--{description = "show help", group="awesome"}),
|
--{description = "show help", group="awesome"}),
|
||||||
awful.key({ modkey, }, "comma", awful.tag.viewprev,
|
awful.key({ modkey, }, "comma", awful.tag.viewprev,
|
||||||
{description = "view previous", group = "tag"}),
|
{ description = "view previous", group = "tag" }),
|
||||||
awful.key({ modkey, }, "period", awful.tag.viewnext,
|
awful.key({ modkey, }, "period", awful.tag.viewnext,
|
||||||
{description = "view next", group = "tag"}),
|
{ description = "view next", group = "tag" }),
|
||||||
-- awful.key({ modkey, }, "Escape", awful.tag.history.restore,
|
-- awful.key({ modkey, }, "Escape", awful.tag.history.restore,
|
||||||
-- {description = "go back", group = "tag"}),
|
-- {description = "go back", group = "tag"}),
|
||||||
|
|
||||||
awful.key({ modkey, }, "Escape",
|
awful.key({ modkey, }, "Escape",
|
||||||
function ()
|
function()
|
||||||
cw.toggle(false)
|
cw.toggle(false)
|
||||||
volume_widget:toggle(false)
|
volume_widget:toggle(false)
|
||||||
logout_menu_widget:toggle(false)
|
logout_menu_widget:toggle(false)
|
||||||
end,
|
end,
|
||||||
{description = "close all widget", group = "control"}
|
{ description = "close all widget", group = "control" }
|
||||||
),
|
),
|
||||||
|
|
||||||
awful.key({ modkey, }, "j",
|
awful.key({ modkey, }, "j",
|
||||||
function ()
|
function()
|
||||||
local c = awful.client.next(1)
|
local c = awful.client.next(1)
|
||||||
awful.client.focus.byidx( 1)
|
awful.client.focus.byidx(1)
|
||||||
move_mouse_onto_focused_client(c)
|
move_mouse_onto_focused_client(c)
|
||||||
end,
|
end,
|
||||||
{description = "focus next by index", group = "client"}
|
{ description = "focus next by index", group = "client" }
|
||||||
),
|
),
|
||||||
awful.key({ modkey, }, "k",
|
awful.key({ modkey, }, "k",
|
||||||
function ()
|
function()
|
||||||
local c = awful.client.next(-1)
|
local c = awful.client.next(-1)
|
||||||
awful.client.focus.byidx(-1)
|
awful.client.focus.byidx(-1)
|
||||||
move_mouse_onto_focused_client(c)
|
move_mouse_onto_focused_client(c)
|
||||||
end,
|
end,
|
||||||
{description = "focus previous by index", group = "client"}
|
{ description = "focus previous by index", group = "client" }
|
||||||
),
|
),
|
||||||
awful.key({ modkey, }, "/",
|
awful.key({ modkey, }, "/",
|
||||||
function ()
|
function()
|
||||||
if client.focus == awful.client.getmaster() then
|
if client.focus == awful.client.getmaster() then
|
||||||
awful.client.swap.byidx(1)
|
awful.client.swap.byidx(1)
|
||||||
awful.client.focus.byidx(-1)
|
awful.client.focus.byidx(-1)
|
||||||
|
@ -464,74 +467,74 @@ globalkeys = gears.table.join(
|
||||||
awful.client.setmaster(client.focus)
|
awful.client.setmaster(client.focus)
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
{description = "swap master", group = "client"}
|
{ description = "swap master", group = "client" }
|
||||||
),
|
),
|
||||||
|
|
||||||
-- Layout manipulation
|
-- Layout manipulation
|
||||||
awful.key({ modkey, "Shift" }, "j", function () awful.client.swap.byidx( 1) end,
|
awful.key({ modkey, "Shift" }, "j", function() awful.client.swap.byidx(1) end,
|
||||||
{description = "swap with next client by index", group = "client"}),
|
{ description = "swap with next client by index", group = "client" }),
|
||||||
awful.key({ modkey, "Shift" }, "k", function () awful.client.swap.byidx( -1) end,
|
awful.key({ modkey, "Shift" }, "k", function() awful.client.swap.byidx(-1) end,
|
||||||
{description = "swap with previous client by index", group = "client"}),
|
{ description = "swap with previous client by index", group = "client" }),
|
||||||
awful.key({ modkey, "Control" }, "j", function () awful.screen.focus_relative( 1) end,
|
awful.key({ modkey, "Control" }, "j", function() awful.screen.focus_relative(1) end,
|
||||||
{description = "focus the next screen", group = "screen"}),
|
{ description = "focus the next screen", group = "screen" }),
|
||||||
awful.key({ modkey, "Control" }, "k", function () awful.screen.focus_relative(-1) end,
|
awful.key({ modkey, "Control" }, "k", function() awful.screen.focus_relative(-1) end,
|
||||||
{description = "focus the previous screen", group = "screen"}),
|
{ description = "focus the previous screen", group = "screen" }),
|
||||||
awful.key({ modkey, }, "u", awful.client.urgent.jumpto,
|
awful.key({ modkey, }, "u", awful.client.urgent.jumpto,
|
||||||
{description = "jump to urgent client", group = "client"}),
|
{ description = "jump to urgent client", group = "client" }),
|
||||||
awful.key({ modkey, }, "Tab",
|
awful.key({ modkey, }, "Tab",
|
||||||
function ()
|
function()
|
||||||
awful.client.focus.history.previous()
|
awful.client.focus.history.previous()
|
||||||
if client.focus then
|
if client.focus then
|
||||||
client.focus:raise()
|
client.focus:raise()
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
{description = "go back", group = "client"}),
|
{ description = "go back", group = "client" }),
|
||||||
|
|
||||||
-- Standard program
|
-- Standard program
|
||||||
awful.key({ modkey, }, "Return", function () awful.spawn(terminal) end,
|
awful.key({ modkey, }, "Return", function() awful.spawn(terminal) end,
|
||||||
{description = "open a terminal", group = "launcher"}),
|
{ description = "open a terminal", group = "launcher" }),
|
||||||
awful.key({ modkey, }, "`", function () awful.spawn("st -e /usr/bin/fish") end,
|
awful.key({ modkey, }, "`", function() awful.spawn("st -e /usr/bin/fish") end,
|
||||||
{description = "open a terminal", group = "launcher"}),
|
{ description = "open a terminal", group = "launcher" }),
|
||||||
awful.key({ modkey, "Control" }, "r", awesome.restart,
|
awful.key({ modkey, "Control" }, "r", awesome.restart,
|
||||||
{description = "reload awesome", group = "awesome"}),
|
{ description = "reload awesome", group = "awesome" }),
|
||||||
awful.key({ modkey, "Shift" }, "q", awesome.quit,
|
awful.key({ modkey, "Shift" }, "q", awesome.quit,
|
||||||
{description = "quit awesome", group = "awesome"}),
|
{ description = "quit awesome", group = "awesome" }),
|
||||||
|
|
||||||
awful.key({ modkey, }, "l", function () awful.tag.incmwfact( 0.05) end,
|
awful.key({ modkey, }, "l", function() awful.tag.incmwfact(0.05) end,
|
||||||
{description = "increase master width factor", group = "layout"}),
|
{ description = "increase master width factor", group = "layout" }),
|
||||||
awful.key({ modkey, }, "h", function () awful.tag.incmwfact(-0.05) end,
|
awful.key({ modkey, }, "h", function() awful.tag.incmwfact(-0.05) end,
|
||||||
{description = "decrease master width factor", group = "layout"}),
|
{ description = "decrease master width factor", group = "layout" }),
|
||||||
awful.key({ modkey, "Shift" }, "h", function () awful.tag.incnmaster( 1, nil, true) end,
|
awful.key({ modkey, "Shift" }, "h", function() awful.tag.incnmaster(1, nil, true) end,
|
||||||
{description = "increase the number of master clients", group = "layout"}),
|
{ description = "increase the number of master clients", group = "layout" }),
|
||||||
awful.key({ modkey, "Shift" }, "l", function () awful.tag.incnmaster(-1, nil, true) end,
|
awful.key({ modkey, "Shift" }, "l", function() awful.tag.incnmaster(-1, nil, true) end,
|
||||||
{description = "decrease the number of master clients", group = "layout"}),
|
{ description = "decrease the number of master clients", group = "layout" }),
|
||||||
awful.key({ modkey, "Control" }, "h", function () awful.tag.incncol( 1, nil, true) end,
|
awful.key({ modkey, "Control" }, "h", function() awful.tag.incncol(1, nil, true) end,
|
||||||
{description = "increase the number of columns", group = "layout"}),
|
{ description = "increase the number of columns", group = "layout" }),
|
||||||
awful.key({ modkey, "Control" }, "l", function () awful.tag.incncol(-1, nil, true) end,
|
awful.key({ modkey, "Control" }, "l", function() awful.tag.incncol(-1, nil, true) end,
|
||||||
{description = "decrease the number of columns", group = "layout"}),
|
{ description = "decrease the number of columns", group = "layout" }),
|
||||||
awful.key({ modkey, }, "space", function () awful.layout.inc( 1) end,
|
awful.key({ modkey, }, "space", function() awful.layout.inc(1) end,
|
||||||
{description = "select next", group = "layout"}),
|
{ description = "select next", group = "layout" }),
|
||||||
awful.key({ modkey, "Shift" }, "space", function () awful.layout.inc(-1) end,
|
awful.key({ modkey, "Shift" }, "space", function() awful.layout.inc(-1) end,
|
||||||
{description = "select previous", group = "layout"}),
|
{ description = "select previous", group = "layout" }),
|
||||||
|
|
||||||
awful.key({ modkey, "Control" }, "n",
|
awful.key({ modkey, "Control" }, "n",
|
||||||
function ()
|
function()
|
||||||
local c = awful.client.restore()
|
local c = awful.client.restore()
|
||||||
-- Focus restored client
|
-- Focus restored client
|
||||||
if c then
|
if c then
|
||||||
c:emit_signal(
|
c:emit_signal(
|
||||||
"request::activate", "key.unminimize", {raise = true}
|
"request::activate", "key.unminimize", { raise = true }
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
{description = "restore minimized", group = "client"}),
|
{ description = "restore minimized", group = "client" }),
|
||||||
|
|
||||||
-- Prompt
|
-- Prompt
|
||||||
awful.key({ modkey }, "r", function () awful.screen.focused().mypromptbox:run() end,
|
awful.key({ modkey }, "r", function() awful.screen.focused().mypromptbox:run() end,
|
||||||
{description = "run prompt", group = "launcher"}),
|
{ description = "run prompt", group = "launcher" }),
|
||||||
|
|
||||||
awful.key({ modkey }, "x",
|
awful.key({ modkey }, "x",
|
||||||
function ()
|
function()
|
||||||
awful.prompt.run {
|
awful.prompt.run {
|
||||||
prompt = "Run Lua code: ",
|
prompt = "Run Lua code: ",
|
||||||
textbox = awful.screen.focused().mypromptbox.widget,
|
textbox = awful.screen.focused().mypromptbox.widget,
|
||||||
|
@ -539,66 +542,68 @@ globalkeys = gears.table.join(
|
||||||
history_path = awful.util.get_cache_dir() .. "/history_eval"
|
history_path = awful.util.get_cache_dir() .. "/history_eval"
|
||||||
}
|
}
|
||||||
end,
|
end,
|
||||||
{description = "lua execute prompt", group = "awesome"}),
|
{ description = "lua execute prompt", group = "awesome" }),
|
||||||
-- Launcher
|
-- Launcher
|
||||||
--awful.key({ modkey }, "p", function() awful.spawn.with_shell("dmenu_launcher") end,
|
--awful.key({ modkey }, "p", function() awful.spawn.with_shell("dmenu_launcher") end,
|
||||||
-- {description = "dmenu launcher", group = "launcher"}),
|
-- {description = "dmenu launcher", group = "launcher"}),
|
||||||
awful.key({ modkey }, "p", function() awful.spawn.with_shell("rofi -show combi") end,
|
awful.key({ modkey }, "p", function() awful.spawn.with_shell("rofi -show combi") end,
|
||||||
{description = "rofi", group = "launcher"}),
|
{ description = "rofi", group = "launcher" }),
|
||||||
|
|
||||||
-- Bookmark
|
-- Bookmark
|
||||||
awful.key({ modkey }, "b", function() awful.spawn.with_shell('BOOKMARK_SEARCHER="rofi -dmenu -p bookmark" bm') end,
|
awful.key({ modkey }, "b", function() awful.spawn.with_shell('BOOKMARK_SEARCHER="rofi -dmenu -p bookmark" bm') end,
|
||||||
{description = "bookmark", group = "launcher"}),
|
{ description = "bookmark", group = "launcher" }),
|
||||||
|
|
||||||
-- Dict.sh
|
-- Dict.sh
|
||||||
awful.key({ modkey }, "t", function() awful.spawn.with_shell('D_SELECTOR="rofi -dmenu -p dict.sh" d "$(xsel -o)"') end,
|
awful.key({ modkey }, "t",
|
||||||
{description = "dict.sh", group = "launcher"}),
|
function() awful.spawn.with_shell('D_SELECTOR="rofi -dmenu -p dict.sh" d "$(xsel -o)"') end,
|
||||||
awful.key({ modkey }, "o", function() awful.spawn.with_shell('find ~/Nextcloud/notes/ | rofi -dmenu -title notes | xargs xdg-open') end,
|
{ description = "dict.sh", group = "launcher" }),
|
||||||
{description = "open note", group = "launcher"})
|
awful.key({ modkey }, "o",
|
||||||
|
function() awful.spawn.with_shell('find ~/Nextcloud/notes/ | rofi -dmenu -title notes | xargs xdg-open') end,
|
||||||
|
{ description = "open note", group = "launcher" })
|
||||||
)
|
)
|
||||||
|
|
||||||
clientkeys = gears.table.join(
|
clientkeys = gears.table.join(
|
||||||
--awful.key({ modkey, }, "f",
|
--awful.key({ modkey, }, "f",
|
||||||
--function (c)
|
--function (c)
|
||||||
--c.fullscreen = not c.fullscreen
|
--c.fullscreen = not c.fullscreen
|
||||||
--c:raise()
|
--c:raise()
|
||||||
--end,
|
--end,
|
||||||
--{description = "toggle fullscreen", group = "client"}),
|
--{description = "toggle fullscreen", group = "client"}),
|
||||||
awful.key({ modkey }, "q", function (c) c:kill() end,
|
awful.key({ modkey }, "q", function(c) c:kill() end,
|
||||||
{description = "close", group = "client"}),
|
{ description = "close", group = "client" }),
|
||||||
awful.key({ modkey, "Control" }, "space", awful.client.floating.toggle ,
|
awful.key({ modkey, "Control" }, "space", awful.client.floating.toggle,
|
||||||
{description = "toggle floating", group = "client"}),
|
{ description = "toggle floating", group = "client" }),
|
||||||
awful.key({ modkey, "Control" }, "Return", function (c) c:swap(awful.client.getmaster()) end,
|
awful.key({ modkey, "Control" }, "Return", function(c) c:swap(awful.client.getmaster()) end,
|
||||||
{description = "move to master", group = "client"}),
|
{ description = "move to master", group = "client" }),
|
||||||
--awful.key({ modkey, }, "o", function (c) c:move_to_screen() end,
|
--awful.key({ modkey, }, "o", function (c) c:move_to_screen() end,
|
||||||
--{description = "move to screen", group = "client"}),
|
--{description = "move to screen", group = "client"}),
|
||||||
--awful.key({ modkey, }, "t", function (c) c.ontop = not c.ontop end,
|
--awful.key({ modkey, }, "t", function (c) c.ontop = not c.ontop end,
|
||||||
--{description = "toggle keep on top", group = "client"}),
|
--{description = "toggle keep on top", group = "client"}),
|
||||||
awful.key({ modkey, }, "n",
|
awful.key({ modkey, }, "n",
|
||||||
function (c)
|
function(c)
|
||||||
-- The client currently has the input focus, so it cannot be
|
-- The client currently has the input focus, so it cannot be
|
||||||
-- minimized, since minimized clients can't have the focus.
|
-- minimized, since minimized clients can't have the focus.
|
||||||
c.minimized = true
|
c.minimized = true
|
||||||
end ,
|
end,
|
||||||
{description = "minimize", group = "client"}),
|
{ description = "minimize", group = "client" }),
|
||||||
awful.key({ modkey, }, "m",
|
awful.key({ modkey, }, "m",
|
||||||
function (c)
|
function(c)
|
||||||
c.maximized = not c.maximized
|
c.maximized = not c.maximized
|
||||||
c:raise()
|
c:raise()
|
||||||
end ,
|
end,
|
||||||
{description = "(un)maximize", group = "client"}),
|
{ description = "(un)maximize", group = "client" }),
|
||||||
awful.key({ modkey, "Control" }, "m",
|
awful.key({ modkey, "Control" }, "m",
|
||||||
function (c)
|
function(c)
|
||||||
c.maximized_vertical = not c.maximized_vertical
|
c.maximized_vertical = not c.maximized_vertical
|
||||||
c:raise()
|
c:raise()
|
||||||
end ,
|
end,
|
||||||
{description = "(un)maximize vertically", group = "client"}),
|
{ description = "(un)maximize vertically", group = "client" }),
|
||||||
awful.key({ modkey, "Shift" }, "m",
|
awful.key({ modkey, "Shift" }, "m",
|
||||||
function (c)
|
function(c)
|
||||||
c.maximized_horizontal = not c.maximized_horizontal
|
c.maximized_horizontal = not c.maximized_horizontal
|
||||||
c:raise()
|
c:raise()
|
||||||
end ,
|
end,
|
||||||
{description = "(un)maximize horizontally", group = "client"})
|
{ description = "(un)maximize horizontally", group = "client" })
|
||||||
)
|
)
|
||||||
|
|
||||||
-- Bind all key numbers to tags.
|
-- Bind all key numbers to tags.
|
||||||
|
@ -608,7 +613,7 @@ for i = 1, 9 do
|
||||||
globalkeys = gears.table.join(globalkeys,
|
globalkeys = gears.table.join(globalkeys,
|
||||||
-- focus window.
|
-- focus window.
|
||||||
awful.key({ modkey }, "#" .. i + 9,
|
awful.key({ modkey }, "#" .. i + 9,
|
||||||
function ()
|
function()
|
||||||
--filter = awful.widget.tasklist.filter.currenttags,
|
--filter = awful.widget.tasklist.filter.currenttags,
|
||||||
local screen = awful.screen.focused()
|
local screen = awful.screen.focused()
|
||||||
local c = screen.mytasklist.clientlist[i]
|
local c = screen.mytasklist.clientlist[i]
|
||||||
|
@ -620,7 +625,7 @@ for i = 1, 9 do
|
||||||
end
|
end
|
||||||
client.focus = c
|
client.focus = c
|
||||||
end,
|
end,
|
||||||
{description = "view tag #"..i, group = "tag"})
|
{ description = "view tag #" .. i, group = "tag" })
|
||||||
---- View tag only.
|
---- View tag only.
|
||||||
--awful.key({ modkey }, "#" .. i + 9,
|
--awful.key({ modkey }, "#" .. i + 9,
|
||||||
--function ()
|
--function ()
|
||||||
|
@ -667,31 +672,31 @@ for i = 1, 9 do
|
||||||
end
|
end
|
||||||
|
|
||||||
--- Bind a,s,d,f to tag 1,2,3,4
|
--- Bind a,s,d,f to tag 1,2,3,4
|
||||||
for i, key in pairs({"a", "s", "d", "f"}) do
|
for i, key in pairs({ "a", "s", "d", "f" }) do
|
||||||
globalkeys = gears.table.join(globalkeys,
|
globalkeys = gears.table.join(globalkeys,
|
||||||
-- View tag only.
|
-- View tag only.
|
||||||
awful.key({ modkey }, key,
|
awful.key({ modkey }, key,
|
||||||
function ()
|
function()
|
||||||
local screen = awful.screen.focused()
|
local screen = awful.screen.focused()
|
||||||
local tag = screen.tags[i]
|
local tag = screen.tags[i]
|
||||||
if tag then
|
if tag then
|
||||||
tag:view_only()
|
tag:view_only()
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
{description = "view tag #"..i, group = "tag"}),
|
{ description = "view tag #" .. i, group = "tag" }),
|
||||||
-- Toggle tag display.
|
-- Toggle tag display.
|
||||||
awful.key({ modkey, "Control" }, key,
|
awful.key({ modkey, "Control" }, key,
|
||||||
function ()
|
function()
|
||||||
local screen = awful.screen.focused()
|
local screen = awful.screen.focused()
|
||||||
local tag = screen.tags[i]
|
local tag = screen.tags[i]
|
||||||
if tag then
|
if tag then
|
||||||
awful.tag.viewtoggle(tag)
|
awful.tag.viewtoggle(tag)
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
{description = "toggle tag #" .. i, group = "tag"}),
|
{ description = "toggle tag #" .. i, group = "tag" }),
|
||||||
-- Move client to tag.
|
-- Move client to tag.
|
||||||
awful.key({ modkey, "Shift" }, key,
|
awful.key({ modkey, "Shift" }, key,
|
||||||
function ()
|
function()
|
||||||
if client.focus then
|
if client.focus then
|
||||||
local tag = client.focus.screen.tags[i]
|
local tag = client.focus.screen.tags[i]
|
||||||
if tag then
|
if tag then
|
||||||
|
@ -699,10 +704,10 @@ for i, key in pairs({"a", "s", "d", "f"}) do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
{description = "move focused client to tag #"..i, group = "tag"}),
|
{ description = "move focused client to tag #" .. i, group = "tag" }),
|
||||||
-- Toggle tag on focused client.
|
-- Toggle tag on focused client.
|
||||||
awful.key({ modkey, "Control", "Shift" }, key,
|
awful.key({ modkey, "Control", "Shift" }, key,
|
||||||
function ()
|
function()
|
||||||
if client.focus then
|
if client.focus then
|
||||||
local tag = client.focus.screen.tags[i]
|
local tag = client.focus.screen.tags[i]
|
||||||
if tag then
|
if tag then
|
||||||
|
@ -710,20 +715,20 @@ for i, key in pairs({"a", "s", "d", "f"}) do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
{description = "toggle focused client on tag #" .. i, group = "tag"})
|
{ description = "toggle focused client on tag #" .. i, group = "tag" })
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
clientbuttons = gears.table.join(
|
clientbuttons = gears.table.join(
|
||||||
awful.button({ }, 1, function (c)
|
awful.button({}, 1, function(c)
|
||||||
c:emit_signal("request::activate", "mouse_click", {raise = true})
|
c:emit_signal("request::activate", "mouse_click", { raise = true })
|
||||||
end),
|
end),
|
||||||
awful.button({ modkey }, 1, function (c)
|
awful.button({ modkey }, 1, function(c)
|
||||||
c:emit_signal("request::activate", "mouse_click", {raise = true})
|
c:emit_signal("request::activate", "mouse_click", { raise = true })
|
||||||
awful.mouse.client.move(c)
|
awful.mouse.client.move(c)
|
||||||
end),
|
end),
|
||||||
awful.button({ modkey }, 3, function (c)
|
awful.button({ modkey }, 3, function(c)
|
||||||
c:emit_signal("request::activate", "mouse_click", {raise = true})
|
c:emit_signal("request::activate", "mouse_click", { raise = true })
|
||||||
awful.mouse.client.resize(c)
|
awful.mouse.client.resize(c)
|
||||||
end)
|
end)
|
||||||
)
|
)
|
||||||
|
@ -736,7 +741,7 @@ root.keys(globalkeys)
|
||||||
-- Rules to apply to new clients (through the "manage" signal).
|
-- Rules to apply to new clients (through the "manage" signal).
|
||||||
awful.rules.rules = {
|
awful.rules.rules = {
|
||||||
-- All clients will match this rule.
|
-- All clients will match this rule.
|
||||||
{ rule = { },
|
{ rule = {},
|
||||||
properties = { border_width = beautiful.border_width,
|
properties = { border_width = beautiful.border_width,
|
||||||
border_color = beautiful.border_normal,
|
border_color = beautiful.border_normal,
|
||||||
focus = awful.client.focus.filter,
|
focus = awful.client.focus.filter,
|
||||||
|
@ -744,7 +749,7 @@ awful.rules.rules = {
|
||||||
keys = clientkeys,
|
keys = clientkeys,
|
||||||
buttons = clientbuttons,
|
buttons = clientbuttons,
|
||||||
screen = awful.screen.preferred,
|
screen = awful.screen.preferred,
|
||||||
placement = awful.placement.no_overlap+awful.placement.no_offscreen
|
placement = awful.placement.no_overlap + awful.placement.no_offscreen
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -757,6 +762,7 @@ awful.rules.rules = {
|
||||||
"file-roller",
|
"file-roller",
|
||||||
},
|
},
|
||||||
class = {
|
class = {
|
||||||
|
"flameshot",
|
||||||
"Thunar",
|
"Thunar",
|
||||||
"Arandr",
|
"Arandr",
|
||||||
"Blueman-manager",
|
"Blueman-manager",
|
||||||
|
@ -768,7 +774,7 @@ awful.rules.rules = {
|
||||||
"Wpa_gui",
|
"Wpa_gui",
|
||||||
"veromix",
|
"veromix",
|
||||||
"st-256color",
|
"st-256color",
|
||||||
"xtightvncviewer"},
|
"xtightvncviewer" },
|
||||||
|
|
||||||
-- Note that the name property shown in xprop might be set slightly after creation of the client
|
-- Note that the name property shown in xprop might be set slightly after creation of the client
|
||||||
-- and the name shown there might not match defined rules here.
|
-- and the name shown there might not match defined rules here.
|
||||||
|
@ -783,10 +789,10 @@ awful.rules.rules = {
|
||||||
"EventDialog",
|
"EventDialog",
|
||||||
"Msgcompose",
|
"Msgcompose",
|
||||||
}
|
}
|
||||||
}, properties = { floating = true, placement = awful.placement.centered }},
|
}, properties = { floating = true, placement = awful.placement.centered } },
|
||||||
|
|
||||||
-- Add titlebars to normal clients and dialogs
|
-- Add titlebars to normal clients and dialogs
|
||||||
{ rule_any = {type = { "normal", "dialog" }
|
{ rule_any = { type = { "normal", "dialog" }
|
||||||
}, properties = { titlebars_enabled = false }
|
}, properties = { titlebars_enabled = false }
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -798,7 +804,7 @@ awful.rules.rules = {
|
||||||
|
|
||||||
-- {{{ Signals
|
-- {{{ Signals
|
||||||
-- Signal function to execute when a new client appears.
|
-- Signal function to execute when a new client appears.
|
||||||
client.connect_signal("manage", function (c)
|
client.connect_signal("manage", function(c)
|
||||||
-- Set the windows at the slave,
|
-- Set the windows at the slave,
|
||||||
-- i.e. put it at the end of others instead of setting it master.
|
-- i.e. put it at the end of others instead of setting it master.
|
||||||
-- if not awesome.startup then awful.client.setslave(c) end
|
-- if not awesome.startup then awful.client.setslave(c) end
|
||||||
|
@ -815,17 +821,17 @@ end)
|
||||||
client.connect_signal("request::titlebars", function(c)
|
client.connect_signal("request::titlebars", function(c)
|
||||||
-- buttons for the titlebar
|
-- buttons for the titlebar
|
||||||
local buttons = gears.table.join(
|
local buttons = gears.table.join(
|
||||||
awful.button({ }, 1, function()
|
awful.button({}, 1, function()
|
||||||
c:emit_signal("request::activate", "titlebar", {raise = true})
|
c:emit_signal("request::activate", "titlebar", { raise = true })
|
||||||
awful.mouse.client.move(c)
|
awful.mouse.client.move(c)
|
||||||
end),
|
end),
|
||||||
awful.button({ }, 3, function()
|
awful.button({}, 3, function()
|
||||||
c:emit_signal("request::activate", "titlebar", {raise = true})
|
c:emit_signal("request::activate", "titlebar", { raise = true })
|
||||||
awful.mouse.client.resize(c)
|
awful.mouse.client.resize(c)
|
||||||
end)
|
end)
|
||||||
)
|
)
|
||||||
|
|
||||||
awful.titlebar(c) : setup {
|
awful.titlebar(c):setup {
|
||||||
{ -- Left
|
{ -- Left
|
||||||
awful.titlebar.widget.iconwidget(c),
|
awful.titlebar.widget.iconwidget(c),
|
||||||
buttons = buttons,
|
buttons = buttons,
|
||||||
|
@ -840,11 +846,11 @@ client.connect_signal("request::titlebars", function(c)
|
||||||
layout = wibox.layout.flex.horizontal
|
layout = wibox.layout.flex.horizontal
|
||||||
},
|
},
|
||||||
{ -- Right
|
{ -- Right
|
||||||
awful.titlebar.widget.floatingbutton (c),
|
awful.titlebar.widget.floatingbutton(c),
|
||||||
awful.titlebar.widget.maximizedbutton(c),
|
awful.titlebar.widget.maximizedbutton(c),
|
||||||
awful.titlebar.widget.stickybutton (c),
|
awful.titlebar.widget.stickybutton(c),
|
||||||
awful.titlebar.widget.ontopbutton (c),
|
awful.titlebar.widget.ontopbutton(c),
|
||||||
awful.titlebar.widget.closebutton (c),
|
awful.titlebar.widget.closebutton(c),
|
||||||
layout = wibox.layout.fixed.horizontal()
|
layout = wibox.layout.fixed.horizontal()
|
||||||
},
|
},
|
||||||
layout = wibox.layout.align.horizontal
|
layout = wibox.layout.align.horizontal
|
||||||
|
@ -853,7 +859,7 @@ end)
|
||||||
|
|
||||||
-- Enable sloppy focus, so that focus follows mouse.
|
-- Enable sloppy focus, so that focus follows mouse.
|
||||||
--client.connect_signal("mouse::enter", function(c)
|
--client.connect_signal("mouse::enter", function(c)
|
||||||
--c:emit_signal("request::activate", "mouse_enter", {raise = false})
|
--c:emit_signal("request::activate", "mouse_enter", {raise = false})
|
||||||
--end)
|
--end)
|
||||||
|
|
||||||
client.connect_signal("focus", function(c)
|
client.connect_signal("focus", function(c)
|
||||||
|
@ -876,4 +882,5 @@ awful.spawn.with_shell("bluetoothctl power on")
|
||||||
-- store session variables for crontab
|
-- store session variables for crontab
|
||||||
awful.spawn.with_shell("echo DBUS_SESSION_BUS_ADDRESS=$DBUS_SESSION_BUS_ADDRESS > ~/.cron.env")
|
awful.spawn.with_shell("echo DBUS_SESSION_BUS_ADDRESS=$DBUS_SESSION_BUS_ADDRESS > ~/.cron.env")
|
||||||
awful.spawn.with_shell("echo DISPLAY=$DISPLAY >> ~/.cron.env")
|
awful.spawn.with_shell("echo DISPLAY=$DISPLAY >> ~/.cron.env")
|
||||||
|
awful.spawn.with_shell("grep -F 0 /sys/class/power_supply/ACAD/online && sudo light -S 30")
|
||||||
-- }}}
|
-- }}}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user