[awesome] Formatting

This must have happened from my touching this file for the first time
after installing LazyVim
This commit is contained in:
Adam Cooper 2025-02-13 08:51:52 -05:00
parent 45666d538f
commit 79edaa8167

View file

@ -24,9 +24,11 @@ require("awful.hotkeys_popup.keys")
-- Check if awesome encountered an error during startup and fell back to -- Check if awesome encountered an error during startup and fell back to
-- another config (This code will only ever execute for the fallback config) -- another config (This code will only ever execute for the fallback config)
if awesome.startup_errors then if awesome.startup_errors then
naughty.notify({ preset = naughty.config.presets.critical, naughty.notify({
preset = naughty.config.presets.critical,
title = "Oops, there were errors during startup!", title = "Oops, there were errors during startup!",
text = awesome.startup_errors }) text = awesome.startup_errors,
})
end end
-- Handle runtime errors after startup -- Handle runtime errors after startup
@ -34,12 +36,16 @@ 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
naughty.notify({ preset = naughty.config.presets.critical, naughty.notify({
preset = naughty.config.presets.critical,
title = "Oops, an error happened!", title = "Oops, an error happened!",
text = tostring(err) }) text = tostring(err),
})
in_error = false in_error = false
end) end)
end end
@ -61,7 +67,8 @@ terminal = function()
return "/usr/sbin/alacritty msg --socket /run/user/1000/alacritty-main.sock create-window" return "/usr/sbin/alacritty msg --socket /run/user/1000/alacritty-main.sock create-window"
end end
end end
]]-- ]]
--
local terminal = function() local terminal = function()
local is_running = os.execute("pgrep wezterm") local is_running = os.execute("pgrep wezterm")
if is_running == nil then if is_running == nil then
@ -106,22 +113,31 @@ awful.layout.append_default_layouts({
-- {{{ Menu -- {{{ Menu
-- Create a launcher widget and a main menu -- Create a launcher widget and a main menu
myawesomemenu = { myawesomemenu = {
{ "hotkeys", function() hotkeys_popup.show_help(nil, awful.screen.focused()) end }, {
"hotkeys",
function()
hotkeys_popup.show_help(nil, awful.screen.focused())
end,
},
{ "manual", terminal() .. " -e man awesome" }, { "manual", terminal() .. " -e man awesome" },
{ "edit config", editor_cmd .. " " .. awesome.conffile }, { "edit config", editor_cmd .. " " .. awesome.conffile },
{ "restart", awesome.restart }, { "restart", awesome.restart },
{ "quit", function() awesome.quit() end }, {
"quit",
function()
awesome.quit()
end,
},
} }
mymainmenu = awful.menu({ mymainmenu = awful.menu({
items = { items = {
{ "awesome", myawesomemenu, beautiful.awesome_icon }, { "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 })
-- Menubar configuration -- Menubar configuration
menubar.utils.terminal = terminal() -- Set the terminal for applications that require it menubar.utils.terminal = terminal() -- Set the terminal for applications that require it
@ -136,7 +152,9 @@ mytextclock = wibox.widget.textclock()
-- 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)
@ -148,8 +166,12 @@ local taglist_buttons = gears.table.join(
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.button({ }, 5, function(t) awful.tag.viewprev(t.screen) end) awful.tag.viewnext(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(
@ -157,11 +179,7 @@ local tasklist_buttons = gears.table.join(
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", "tasklist", { raise = true })
"request::activate",
"tasklist",
{raise = true}
)
end end
end), end),
awful.button({}, 3, function() awful.button({}, 3, function()
@ -172,7 +190,8 @@ local tasklist_buttons = gears.table.join(
end), end),
awful.button({}, 5, function() awful.button({}, 5, function()
awful.client.focus.byidx(-1) awful.client.focus.byidx(-1)
end)) end)
)
local function set_wallpaper(s) local function set_wallpaper(s)
-- Wallpaper -- Wallpaper
@ -211,7 +230,7 @@ end)
-- Re-set wallpaper when a screen's geometry changes (e.g. different resolution) -- Re-set wallpaper when a screen's geometry changes (e.g. different resolution)
screen.connect_signal("property::geometry", set_wallpaper) screen.connect_signal("property::geometry", set_wallpaper)
local mymem = lain.widget.mem { local mymem = lain.widget.mem({
settings = function() settings = function()
local mem_spacer = "" local mem_spacer = ""
local swp_spacer = "" local swp_spacer = ""
@ -223,24 +242,24 @@ local mymem = lain.widget.mem {
swp_spacer = " " swp_spacer = " "
end end
widget:set_markup(" mem " .. mem_spacer .. mem_now.perc .. " swp " .. swp_spacer .. swp_display .. " ") widget:set_markup(" mem " .. mem_spacer .. mem_now.perc .. " swp " .. swp_spacer .. swp_display .. " ")
end end,
} })
local mycpu = lain.widget.cpu { local mycpu = lain.widget.cpu({
settings = function() settings = function()
local cpu_spacer = "" local cpu_spacer = ""
if cpu_now.usage < 10 then if cpu_now.usage < 10 then
cpu_spacer = " " cpu_spacer = " "
end end
widget:set_markup(" cpu " .. cpu_spacer .. cpu_now.usage) widget:set_markup(" cpu " .. cpu_spacer .. cpu_now.usage)
end end,
} })
local myweather = lain.widget.weather({ local myweather = lain.widget.weather({
APPID = "f6497dd133dd22b541abc8bbe8360f3b", APPID = "f6497dd133dd22b541abc8bbe8360f3b",
lat = 40.651, lat = 40.651,
lon = -73.949, lon = -73.949,
units = 'imperial', units = "imperial",
notification_text_fun = function(wn) notification_text_fun = function(wn)
local day = os.date("%a %d", wn["dt"]) local day = os.date("%a %d", wn["dt"])
local temp = math.floor(wn["main"]["temp"]) local temp = math.floor(wn["main"]["temp"])
@ -250,7 +269,7 @@ local myweather = lain.widget.weather({
settings = function() settings = function()
units = math.floor(weather_now["main"]["temp"]) units = math.floor(weather_now["main"]["temp"])
widget:set_markup(" " .. units .. " ") widget:set_markup(" " .. units .. " ")
end end,
}) })
awful.screen.connect_for_each_screen(function(s) awful.screen.connect_for_each_screen(function(s)
@ -266,29 +285,38 @@ 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.button({ }, 3, function () awful.layout.inc(-1) end), awful.layout.inc(1)
awful.button({ }, 4, function () awful.layout.inc( 1) end), end),
awful.button({ }, 5, 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({}, 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,
filter = awful.widget.taglist.filter.all, filter = awful.widget.taglist.filter.all,
buttons = taglist_buttons buttons = taglist_buttons,
} })
-- Create a tasklist widget -- Create a tasklist widget
s.mytasklist = awful.widget.tasklist { s.mytasklist = awful.widget.tasklist({
screen = s, screen = s,
filter = awful.widget.tasklist.filter.currenttags, filter = awful.widget.tasklist.filter.currenttags,
buttons = tasklist_buttons buttons = tasklist_buttons,
} })
-- Create the wibox -- Create the wibox
s.mywibox = awful.wibar({ position = "top", screen = s }) s.mywibox = awful.wibar({ position = "top", screen = s })
-- Add widgets to the wibox -- Add widgets to the wibox
s.mywibox:setup { s.mywibox:setup({
layout = wibox.layout.align.horizontal, layout = wibox.layout.align.horizontal,
{ -- Left widgets { -- Left widgets
layout = wibox.layout.fixed.horizontal, layout = wibox.layout.fixed.horizontal,
@ -307,13 +335,15 @@ awful.screen.connect_for_each_screen(function(s)
mytextclock, mytextclock,
s.mylayoutbox, s.mylayoutbox,
}, },
} })
end) 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)
)) ))
@ -321,199 +351,189 @@ root.buttons(gears.table.join(
-- {{{ Key bindings -- {{{ Key bindings
globalkeys = gears.table.join( globalkeys = gears.table.join(
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 }, "Left", awful.tag.viewprev, { description = "view previous", group = "tag" }),
awful.key({ modkey, }, "Left", awful.tag.viewprev, awful.key({ modkey }, "Right", awful.tag.viewnext, { description = "view next", group = "tag" }),
{description = "view previous", group = "tag"}), awful.key({ modkey }, "Escape", awful.tag.history.restore, { description = "go back", group = "tag" }),
awful.key({ modkey, }, "Right", awful.tag.viewnext,
{description = "view next", group = "tag"}),
awful.key({ modkey, }, "Escape", awful.tag.history.restore,
{description = "go back", group = "tag"}),
awful.key({ modkey, }, "j", awful.key({ modkey }, "j", function()
function ()
awful.client.focus.byidx(1) awful.client.focus.byidx(1)
end, end, { description = "focus next by index", group = "client" }),
{description = "focus next by index", group = "client"} awful.key({ modkey }, "k", function()
),
awful.key({ modkey, }, "k",
function ()
awful.client.focus.byidx(-1) awful.client.focus.byidx(-1)
end, end, { description = "focus previous by index", group = "client" }),
{description = "focus previous by index", group = "client"} awful.key({ modkey }, "w", function()
), mymainmenu:show()
awful.key({ modkey, }, "w", function () mymainmenu:show() end, end, { description = "show main menu", group = "awesome" }),
{description = "show main menu", group = "awesome"}),
-- Layout manipulation -- Layout manipulation
awful.key({ modkey, "Shift" }, "j", function () awful.client.swap.byidx( 1) end, awful.key({ modkey, "Shift" }, "j", function()
{description = "swap with next client by index", group = "client"}), awful.client.swap.byidx(1)
awful.key({ modkey, "Shift" }, "k", function () awful.client.swap.byidx( -1) end, end, { description = "swap with next client by index", group = "client" }),
{description = "swap with previous client by index", group = "client"}), awful.key({ modkey, "Shift" }, "k", function()
awful.key({ modkey, "Control" }, "j", function () awful.screen.focus_relative( 1) end, awful.client.swap.byidx(-1)
{description = "focus the next screen", group = "screen"}), end, { description = "swap with previous client by index", group = "client" }),
awful.key({ modkey, "Control" }, "k", function () awful.screen.focus_relative(-1) end, awful.key({ modkey, "Control" }, "j", function()
{description = "focus the previous screen", group = "screen"}), awful.screen.focus_relative(1)
awful.key({ modkey, }, "u", awful.client.urgent.jumpto, end, { description = "focus the next screen", group = "screen" }),
{description = "jump to urgent client", group = "client"}), awful.key({ modkey, "Control" }, "k", function()
awful.key({ modkey, }, "Tab", awful.screen.focus_relative(-1)
function () end, { description = "focus the previous screen", group = "screen" }),
awful.key({ modkey }, "u", awful.client.urgent.jumpto, { description = "jump to urgent client", group = "client" }),
awful.key({ modkey }, "Tab", 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()
{description = "open a terminal", group = "launcher"}), awful.spawn(terminal())
awful.key({ modkey, "Control" }, "r", awesome.restart, end, { description = "open a terminal", group = "launcher" }),
{description = "reload awesome", group = "awesome"}), awful.key({ modkey, "Control" }, "r", awesome.restart, { 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()
{description = "increase master width factor", group = "layout"}), awful.tag.incmwfact(0.05)
awful.key({ modkey, }, "h", function () awful.tag.incmwfact(-0.05) end, end, { description = "increase master width factor", group = "layout" }),
{description = "decrease master width factor", group = "layout"}), awful.key({ modkey }, "h", function()
awful.key({ modkey, "Shift" }, "h", function () awful.tag.incnmaster( 1, nil, true) end, awful.tag.incmwfact(-0.05)
{description = "increase the number of master clients", group = "layout"}), end, { description = "decrease master width factor", group = "layout" }),
awful.key({ modkey, "Shift" }, "l", function () awful.tag.incnmaster(-1, nil, true) end, awful.key({ modkey, "Shift" }, "h", function()
{description = "decrease the number of master clients", group = "layout"}), awful.tag.incnmaster(1, nil, true)
awful.key({ modkey, "Control" }, "h", function () awful.tag.incncol( 1, nil, true) end, end, { description = "increase the number of master clients", group = "layout" }),
{description = "increase the number of columns", group = "layout"}), awful.key({ modkey, "Shift" }, "l", function()
awful.key({ modkey, "Control" }, "l", function () awful.tag.incncol(-1, nil, true) end, awful.tag.incnmaster(-1, nil, true)
{description = "decrease the number of columns", group = "layout"}), end, { description = "decrease the number of master clients", group = "layout" }),
awful.key({ modkey, }, "space", function () awful.layout.inc( 1) end, awful.key({ modkey, "Control" }, "h", function()
{description = "select next", group = "layout"}), awful.tag.incncol(1, nil, true)
awful.key({ modkey, "Shift" }, "space", function () awful.layout.inc(-1) end, end, { description = "increase the number of columns", group = "layout" }),
{description = "select previous", group = "layout"}), awful.key({ modkey, "Control" }, "l", function()
awful.tag.incncol(-1, nil, true)
end, { description = "decrease the number of columns", group = "layout" }),
awful.key({ modkey }, "space", function()
awful.layout.inc(1)
end, { description = "select next", group = "layout" }),
awful.key({ modkey, "Shift" }, "space", function()
awful.layout.inc(-1)
end, { 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()
{description = "run prompt", group = "launcher"}), awful.screen.focused().mypromptbox:run()
end, { 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,
exe_callback = awful.util.eval, exe_callback = awful.util.eval,
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"}),
-- Menubar -- Menubar
awful.key({ modkey }, "p", function() os.execute("dmenu_run") end, awful.key({ modkey }, "p", function()
{description = "show the menubar", group = "launcher"}), os.execute("dmenu_run")
awful.key({ }, "XF86MonBrightnessUp", function() awful.spawn("xbacklight -inc 10") end, { description = "Brighten the screen", group = "monitor" }), end, { description = "show the menubar", group = "launcher" }),
awful.key({ }, "XF86MonBrightnessDown", function() awful.spawn("xbacklight -dec 10") end, { description = "Brighten the screen", group = "monitor" }) awful.key({}, "XF86MonBrightnessUp", function()
awful.spawn("xbacklight -inc 10")
end, { description = "Brighten the screen", group = "monitor" }),
awful.key({}, "XF86MonBrightnessDown", function()
awful.spawn("xbacklight -dec 10")
end, { description = "Brighten the screen", group = "monitor" })
) )
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, "Shift" }, "c", function(c)
awful.key({ modkey, "Shift" }, "c", function (c) c:kill() end, c:kill()
{description = "close", group = "client"}), end, { description = "close", group = "client" }),
awful.key({ modkey, "Control" }, "space", awful.client.floating.toggle , awful.key(
{description = "toggle floating", group = "client"}), { modkey, "Control" },
awful.key({ modkey, "Control" }, "Return", function (c) c:swap(awful.client.getmaster()) end, "space",
{description = "move to master", group = "client"}), awful.client.floating.toggle,
awful.key({ modkey, }, "o", function (c) c:move_to_screen() end, { description = "toggle floating", group = "client" }
{description = "move to screen", group = "client"}), ),
awful.key({ modkey, }, "t", function (c) c.ontop = not c.ontop end, awful.key({ modkey, "Control" }, "Return", function(c)
{description = "toggle keep on top", group = "client"}), c:swap(awful.client.getmaster())
awful.key({ modkey, }, "n", end, { description = "move to master", group = "client" }),
function (c) awful.key({ modkey }, "o", function(c)
c:move_to_screen()
end, { description = "move to screen", group = "client" }),
awful.key({ modkey }, "t", function(c)
c.ontop = not c.ontop
end, { description = "toggle keep on top", group = "client" }),
awful.key({ modkey }, "n", 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", function(c)
awful.key({ modkey, }, "m",
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", function(c)
awful.key({ modkey, "Control" }, "m",
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", function(c)
awful.key({ modkey, "Shift" }, "m",
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.
-- Be careful: we use keycodes to make it work on any keyboard layout. -- Be careful: we use keycodes to make it work on any keyboard layout.
-- This should map on the top row of your keyboard, usually 1 to 9. -- This should map on the top row of your keyboard, usually 1 to 9.
for i = 1, 9 do for i = 1, 9 do
globalkeys = gears.table.join(globalkeys, globalkeys = gears.table.join(
globalkeys,
-- View tag only. -- View tag only.
awful.key({ modkey }, "#" .. i + 9, awful.key({ modkey }, "#" .. i + 9, 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" }, "#" .. i + 9, awful.key({ modkey, "Control" }, "#" .. i + 9, 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" }, "#" .. i + 9, awful.key({ modkey, "Shift" }, "#" .. i + 9, 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
client.focus:move_to_tag(tag) client.focus:move_to_tag(tag)
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" }, "#" .. i + 9, awful.key({ modkey, "Control", "Shift" }, "#" .. i + 9, 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
client.focus:toggle_tag(tag) client.focus:toggle_tag(tag)
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
@ -539,20 +559,23 @@ 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 = { }, {
properties = { border_width = beautiful.border_width, rule = {},
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,
raise = true, raise = true,
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,
} },
}, },
-- Floating clients. -- Floating clients.
{ rule_any = { {
rule_any = {
instance = { instance = {
"DTA", -- Firefox addon DownThemAll. "DTA", -- Firefox addon DownThemAll.
"copyq", -- Includes session name in class. "copyq", -- Includes session name in class.
@ -568,7 +591,8 @@ awful.rules.rules = {
"Tor Browser", -- Needs a fixed window size to avoid fingerprinting by screen size. "Tor Browser", -- Needs a fixed window size to avoid fingerprinting by screen size.
"Wpa_gui", "Wpa_gui",
"veromix", "veromix",
"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.
@ -579,13 +603,13 @@ awful.rules.rules = {
"AlarmWindow", -- Thunderbird's calendar. "AlarmWindow", -- Thunderbird's calendar.
"ConfigManager", -- Thunderbird's about:config. "ConfigManager", -- Thunderbird's about:config.
"pop-up", -- e.g. Google Chrome's (detached) Developer Tools. "pop-up", -- e.g. Google Chrome's (detached) Developer Tools.
} },
}, properties = { floating = true }}, },
properties = { floating = true },
},
-- 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 = true } },
}, properties = { titlebars_enabled = true }
},
-- Set Firefox to always map on the tag named "2" on screen 1. -- Set Firefox to always map on the tag named "2" on screen 1.
-- { rule = { class = "Firefox" }, -- { rule = { class = "Firefox" },
@ -605,9 +629,7 @@ client.connect_signal("manage", function (c)
-- 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
if awesome.startup if awesome.startup and not c.size_hints.user_position and not c.size_hints.program_position then
and not c.size_hints.user_position
and not c.size_hints.program_position then
-- Prevent clients from being unreachable after screen count changes. -- Prevent clients from being unreachable after screen count changes.
awful.placement.no_offscreen(c) awful.placement.no_offscreen(c)
end end
@ -627,19 +649,19 @@ client.connect_signal("request::titlebars", function(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,
layout = wibox.layout.fixed.horizontal layout = wibox.layout.fixed.horizontal,
}, },
{ -- Middle { -- Middle
{ -- Title { -- Title
align = "center", align = "center",
widget = awful.titlebar.widget.titlewidget(c) widget = awful.titlebar.widget.titlewidget(c),
}, },
buttons = buttons, buttons = buttons,
layout = wibox.layout.flex.horizontal layout = wibox.layout.flex.horizontal,
}, },
{ -- Right { -- Right
awful.titlebar.widget.floatingbutton(c), awful.titlebar.widget.floatingbutton(c),
@ -647,10 +669,10 @@ client.connect_signal("request::titlebars", function(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,
} })
end) end)
-- Autostart items -- Autostart items
@ -661,6 +683,10 @@ 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) c.border_color = beautiful.border_focus end) client.connect_signal("focus", function(c)
client.connect_signal("unfocus", function(c) c.border_color = beautiful.border_normal end) c.border_color = beautiful.border_focus
end)
client.connect_signal("unfocus", function(c)
c.border_color = beautiful.border_normal
end)
-- }}} -- }}}