Remove confliting shortcut

This commit is contained in:
Wilfried OLLIVIER 2022-04-23 22:56:17 +02:00
parent 290c28cc83
commit 22123778ed
25 changed files with 311 additions and 315 deletions

View File

@ -11,7 +11,7 @@ After 3 years of [xmonading](https://xmonad.org/), i wanted to give
- This configuration use nerd patched font to get all the icons - This configuration use nerd patched font to get all the icons
- Main theme is Gruvbox (see `themes` folder) - Main theme is Gruvbox (see `themes` folder)
- Wallpaper credits goes to [McSinyx](https://github.com/McSinyx/dotfiles) - Wallpaper credits goes to [atlas-ark](https://www.reddit.com/user/atlas-ark/)
- Use of YAWL (yet another widget library, included in this configuration see `yawl` folder) - Use of YAWL (yet another widget library, included in this configuration see `yawl` folder)
## License ## License

544
rc.lua
View File

@ -32,21 +32,21 @@ local battery = require("yawl.widgets.battery")
-- 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
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
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
@ -82,20 +82,20 @@ awful.layout.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({ 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 })
-- 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
@ -110,43 +110,43 @@ mytextclock = wibox.widget.textclock(" %H:%M · %d/%m/%y ")
-- 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))
local function set_wallpaper(s) local function set_wallpaper(s)
-- Wallpaper -- Wallpaper
@ -176,10 +176,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,
@ -195,7 +195,7 @@ awful.screen.connect_for_each_screen(function(s)
} }
-- Create the wibox -- Create the wibox
s.mywibox = awful.wibar({ position = "top", screen = s, border_width = 4, border_color = "#282828" }) s.mywibox = awful.wibar({ position = "top", screen = s, border_width = 2, border_color = theme.bg_normal })
-- Add widgets to the wibox -- Add widgets to the wibox
s.mywibox:setup { s.mywibox:setup {
@ -224,169 +224,167 @@ 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)
)) ))
-- }}} -- }}}
-- {{{ 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, "Shift" }, "Left", awful.tag.viewprev, awful.key({ modkey, "Shift" }, "Left", awful.tag.viewprev,
{description = "view previous", group = "tag"}), { description = "view previous", group = "tag" }),
awful.key({ modkey, "Shift" }, "Right", awful.tag.viewnext, awful.key({ modkey, "Shift" }, "Right", awful.tag.viewnext,
{description = "view next", group = "tag"}), { description = "view next", group = "tag" }),
awful.key({ modkey, }, "y", awful.tag.history.restore, awful.key({ modkey, }, "y", awful.tag.history.restore,
{description = "go back", group = "tag"}), { 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", awful.key({ modkey, }, "k",
function () 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() end, awful.key({ modkey, }, "w", function() mymainmenu:show() 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() 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 }, "o", function () awful.screen.focus_relative( 1) end, awful.key({ modkey }, "o", function() awful.screen.focus_relative(1) end,
{description = "focus the next screen", group = "screen"}), { description = "focus the next screen", group = "screen" }),
awful.key({ modkey }, "i", function () awful.screen.focus_relative(-1) end, awful.key({ modkey }, "i", 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({ mod4 }, "Return", function () awful.spawn(terminal) end, awful.key({ mod4 }, "Return", function() awful.spawn(terminal) 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({ mod4 , "Shift" }, "Return", function () awful.spawn(terminal .. " -t scratch") end, awful.key({ mod4, "Shift" }, "Return", function() awful.spawn(terminal .. " -t scratch") end,
{description = "start a scratch terminal", group = "launcher"}), { description = "start a scratch terminal", group = "launcher" }),
-- Launchers -- Launchers
awful.key({ mod4, }, "space", function () awful.spawn("rofi -combi-modi window,drun -show combi -modi combi -m -4") end, awful.key({ mod4, }, "space", function() awful.spawn("rofi -combi-modi window,drun -show combi -modi combi -m -4") end,
{description = "show rofi", group = "launcher"}), { description = "show rofi", group = "launcher" }),
awful.key({ mod4, }, "r", function () awful.spawn("rofi-pass") end, awful.key({ mod4, }, "r", function() awful.spawn("rofi-pass") end,
{description = "show rofi-pass", group = "launcher"}), { description = "show rofi-pass", group = "launcher" }),
awful.key({ mod4, }, "f", function () awful.spawn("brave") end, awful.key({ mod4, }, "f", function() awful.spawn("brave") end,
{description = "start firefox", group = "launcher"}), { description = "start firefox", group = "launcher" }),
awful.key({ mod4, }, "c", function () awful.spawn("code") end,
{description = "start vscode", group = "launcher"}),
-- Lock screen -- Lock screen
awful.key({ mod4, }, "l", function () awful.spawn(".config/awesome/bin/saver.sh") end, awful.key({ mod4, }, "l", function() awful.spawn(".config/awesome/bin/saver.sh") end,
{description = "lock screen", group = "session"}), { description = "lock screen", group = "session" }),
-- Volume controls -- Volume controls
awful.key({ }, "XF86AudioRaiseVolume", function () awful.spawn("pamixer -i 3") end, awful.key({}, "XF86AudioRaiseVolume", function() awful.spawn("pamixer -i 3") end,
{description = "raise volume", group = "volume"}), { description = "raise volume", group = "volume" }),
awful.key({ }, "XF86AudioLowerVolume", function () awful.spawn("pamixer -d 3") end, awful.key({}, "XF86AudioLowerVolume", function() awful.spawn("pamixer -d 3") end,
{description = "lower volume", group = "volume"}), { description = "lower volume", group = "volume" }),
awful.key({ }, "XF86AudioMute", function () awful.spawn("pamixer -t") end, awful.key({}, "XF86AudioMute", function() awful.spawn("pamixer -t") end,
{description = "mute volume", group = "volume"}), { description = "mute volume", group = "volume" }),
-- Media controls -- Media controls
awful.key({ }, "XF86AudioPlay", function () awful.spawn("playerctl play-pause") end, awful.key({}, "XF86AudioPlay", function() awful.spawn("playerctl play-pause") end,
{description = "play/pause song", group = "media"}), { description = "play/pause song", group = "media" }),
awful.key({ }, "XF86AudioNext", function () awful.spawn("playerctl next") end, awful.key({}, "XF86AudioNext", function() awful.spawn("playerctl next") end,
{description = "next song", group = "media"}), { description = "next song", group = "media" }),
awful.key({ }, "XF86AudioPrev", function () awful.spawn("playerctl previous") end, awful.key({}, "XF86AudioPrev", function() awful.spawn("playerctl previous") end,
{description = "previous song", group = "media"}), { description = "previous song", group = "media" }),
-- Stretchly controls -- Stretchly controls
awful.key({ mod4, }, "u", function () awful.spawn("stretchly toggle") end, awful.key({ mod4, }, "u", function() awful.spawn("stretchly toggle") end,
{description = "toogle stretchly breaks", group = "stretchly"}), { description = "toogle stretchly breaks", group = "stretchly" }),
awful.key({ mod4, "Shift" }, "u", function () awful.spawn("stretchly reset") end, awful.key({ mod4, "Shift" }, "u", function() awful.spawn("stretchly reset") end,
{description = "reset stretchly breaks", group = "stretchly"}), { description = "reset stretchly breaks", group = "stretchly" }),
-- Notfications -- Notfications
awful.key({ mod4, }, "x", function () naughty.destroy_all_notifications() end, awful.key({ mod4, }, "x", function() naughty.destroy_all_notifications() end,
{description = "clear all notifications", group = "notifications"}), { description = "clear all notifications", group = "notifications" }),
-- brigthness controls -- brigthness controls
awful.key({ }, "XF86MonBrightnessDown", function () awful.spawn("light -U 5") end, awful.key({}, "XF86MonBrightnessDown", function() awful.spawn("light -U 5") end,
{description = "down brigthness", group = "brigthness"}), { description = "down brigthness", group = "brigthness" }),
awful.key({ }, "XF86MonBrightnessUp", function () awful.spawn("light -A 5") end, awful.key({}, "XF86MonBrightnessUp", function() awful.spawn("light -A 5") end,
{description = "up brigthness", group = "brigthness"}) { description = "up brigthness", group = "brigthness" })
) )
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({ mod4, }, "q", function (c) c:kill() end, awful.key({ mod4, }, "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, "Shift" }, "i", function (c) c:move_to_screen() end, awful.key({ modkey, "Shift" }, "i", function(c) c:move_to_screen() end,
{description = "move to screen", group = "client"}), { description = "move to screen", 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.
@ -396,59 +394,59 @@ for i = 1, 9 do
globalkeys = gears.table.join(globalkeys, globalkeys = gears.table.join(globalkeys,
-- View tag only. -- View tag only.
awful.key({ "Control" }, "#" .. i + 9, awful.key({ "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
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({ "Control", mod4 }, "#" .. i + 9, awful.key({ "Control", mod4 }, "#" .. 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({ "Control", "Shift" }, "#" .. i + 9, awful.key({ "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: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, mod4, "Shift" }, "#" .. i + 9, awful.key({ modkey, mod4, "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
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)
) )
@ -461,52 +459,52 @@ 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,
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.
"pinentry", "pinentry",
}, },
class = { class = {
"Arandr", "Arandr",
"Blueman-manager", "Blueman-manager",
"Gpick", "Gpick",
"Kruler", "Kruler",
"MessageWin", -- kalarm. "MessageWin", -- kalarm.
"Sxiv", "Sxiv",
"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.
name = { name = {
"Event Tester", -- xev. "Event Tester", -- xev.
}, },
role = { role = {
"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 } },
-- tiny scratchpad -- tiny scratchpad
{ rule = { name = "scratch" }, { rule = { name = "scratch" },
properties = { properties = {
floating = true, floating = true,
width = awful.screen.focused().workarea.width * 0.5, width = awful.screen.focused().workarea.width * 0.5,
height = awful.screen.focused().workarea.height * 0.4 height = awful.screen.focused().workarea.height * 0.4
@ -514,47 +512,47 @@ awful.rules.rules = {
}, },
-- 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 }
}, },
-- Per app rules -- Per app rules
-- to tag 2 -- to tag 2
{ rule = { class = "Thunderbird" }, { rule = { class = "Thunderbird" },
properties = { tag = tags[2] } properties = { tag = tags[2] }
}, },
-- to tag 5 -- to tag 5
{ rule = { class = "[Ss]potify" }, { rule = { class = "[Ss]potify" },
properties = { tag = tags[5] } properties = { tag = tags[5] }
}, },
-- to tag 6 -- to tag 6
{ rule = { class = "Keybase" }, { rule = { class = "Keybase" },
properties = { tag = tags[6] } properties = { tag = tags[6] }
}, },
{ rule = { class = "discord" }, { rule = { class = "discord" },
properties = { tag = tags[6] } properties = { tag = tags[6] }
}, },
{ rule = { class = "Slack" }, { rule = { class = "Slack" },
properties = { tag = tags[6] } properties = { tag = tags[6] }
}, },
{ rule = { class = "Telegram" }, { rule = { class = "Telegram" },
properties = { tag = tags[6] } properties = { tag = tags[6] }
}, },
} }
-- }}} -- }}}
-- {{{ 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
if awesome.startup if awesome.startup
and not c.size_hints.user_position and not c.size_hints.user_position
and not c.size_hints.program_position then 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
@ -564,17 +562,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,
@ -589,11 +587,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
@ -602,7 +600,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) c.border_color = beautiful.border_focus end) client.connect_signal("focus", function(c) c.border_color = beautiful.border_focus end)
@ -611,24 +609,24 @@ client.connect_signal("unfocus", function(c) c.border_color = beautiful.border_n
-- {{{ Startup applications -- {{{ Startup applications
do do
local autostarts = local autostarts =
{ {
"xsetroot -cursor_name left_ptr", "xsetroot -cursor_name left_ptr",
"picom", "picom",
"unclutter", "unclutter",
} }
for _,i in pairs(autostarts) do for _, i in pairs(autostarts) do
awful.spawn.easy_async_with_shell( awful.spawn.easy_async_with_shell(
'ps -C '.. i ..' |wc -l', 'ps -C ' .. i .. ' |wc -l',
function(stdout, stderr, reason, exit_code) function(stdout, stderr, reason, exit_code)
gears.debug.dump(stdout) gears.debug.dump(stdout)
if tonumber(stdout) or 0 < 2 then if tonumber(stdout) or 0 < 2 then
awful.spawn(i) awful.spawn(i)
end
end end
end )
) end
end
end end
-- }}} -- }}}
@ -639,11 +637,11 @@ naughty.config.presets.spotify = {
return true return true
end, end,
height = 100, height = 100,
width = 400, width = 400,
icon_size = 90 icon_size = 90
} }
table.insert(naughty.dbus.config.mapping, {{appname = "Spotify"}, naughty.config.presets.spotify}) table.insert(naughty.dbus.config.mapping, { { appname = "Spotify" }, naughty.config.presets.spotify })
naughty.config.padding = 15 naughty.config.padding = 15
naughty.config.spacing = 10 naughty.config.spacing = 10

Binary file not shown.

Before

Width:  |  Height:  |  Size: 864 KiB

After

Width:  |  Height:  |  Size: 118 KiB

View File

@ -2,4 +2,6 @@
## Acknowledgement ## Acknowledgement
The background image and layouts icons credits goes to [McSinyx](https://github.com/McSinyx/dotfiles) Layouts icons credits goes to [McSinyx](https://github.com/McSinyx/dotfiles)
Background image credits goes to [atlas-ark](https://www.reddit.com/user/atlas-ark/)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 391 KiB

After

Width:  |  Height:  |  Size: 108 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.1 KiB

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.1 KiB

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.0 KiB

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.1 KiB

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.1 KiB

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.1 KiB

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 5.0 KiB

View File

@ -10,65 +10,65 @@ theme.wallpaper = theme.wd .. "background.png"
theme.awesome_icon = theme.wd .. "awesome.png" theme.awesome_icon = theme.wd .. "awesome.png"
-- fonts -- fonts
theme.base_font = "Fira Code" theme.base_font = "Fira Code"
theme.font = theme.base_font .. " 8" theme.font = theme.base_font .. " 8"
theme.hotkeys_font = theme.base_font .. " 8" theme.hotkeys_font = theme.base_font .. " 8"
theme.taglist_font = "Fira Code 15" theme.taglist_font = "Fira Code 15"
theme.icon_font = theme.base_font .. " 8" theme.icon_font = theme.base_font .. " 8"
theme.hotkeys_description_font = theme.font theme.hotkeys_description_font = theme.font
-- colors -- colors
theme.bg_normal = "#282828" theme.bg_normal = "#fbf1c7"
theme.bg_focus = "#3c3836" theme.bg_focus = "#f2e5bc"
theme.fg_normal = "#ebdbb2" theme.fg_normal = "#3c3836"
theme.fg_urgent = "#cc241d" theme.fg_urgent = "#cc241d"
theme.border_normal = "#928374" theme.border_normal = "#928374"
theme.border_focus = "#fabd2f" theme.border_focus = "#b16286"
theme.bg_urgent = theme.bg_normal theme.bg_urgent = theme.bg_normal
theme.bg_minimize = theme.bg_focus theme.bg_minimize = theme.bg_focus
theme.bg_systray = theme.bg_normal theme.bg_systray = theme.bg_normal
theme.hotkeys_bg = theme.bg_normal theme.hotkeys_bg = theme.bg_normal
theme.fg_focus = theme.fg_normal theme.fg_focus = theme.fg_normal
theme.fg_minimize = theme.fg_normal theme.fg_minimize = theme.fg_normal
theme.hotkeys_fg = theme.fg_normal theme.hotkeys_fg = theme.fg_normal
theme.hotkeys_border_color = theme.border_focus theme.hotkeys_border_color = theme.border_focus
theme.hotkeys_border_width = theme.border_width theme.hotkeys_border_width = theme.border_width
theme.hotkeys_modifiers_fg = theme.fg_urgent theme.hotkeys_modifiers_fg = theme.fg_urgent
-- borders and gaps -- borders and gaps
theme.useless_gap = 4 theme.useless_gap = 4
theme.border_width = 4 theme.border_width = 4
-- taglist -- taglist
theme.taglist_squares_sel = theme.wd .. "tags/focus.png" theme.taglist_squares_sel = theme.wd .. "tags/focus.png"
theme.taglist_squares_unsel = theme.wd .. "tags/base.png" theme.taglist_squares_unsel = theme.wd .. "tags/base.png"
theme.taglist_font = theme.taglist_font theme.taglist_font = theme.taglist_font
-- tasklist -- tasklist
theme.tasklist_disable_icon = true theme.tasklist_disable_icon = true
-- menu -- menu
theme.menu_submenu_icon = theme.wd .. "submenu.png" theme.menu_submenu_icon = theme.wd .. "submenu.png"
theme.menu_height = 22 theme.menu_height = 22
theme.menu_width = 160 theme.menu_width = 160
-- layouts icons -- layouts icons
theme.layout_fairh = theme.wd .. "layouts/fairh.png" theme.layout_fairh = theme.wd .. "layouts/fairh.png"
theme.layout_fairv = theme.wd .. "layouts/fairv.png" theme.layout_fairv = theme.wd .. "layouts/fairv.png"
theme.layout_floating = theme.wd .. "layouts/floating.png" theme.layout_floating = theme.wd .. "layouts/floating.png"
theme.layout_magnifier = theme.wd .. "layouts/magnifier.png" theme.layout_magnifier = theme.wd .. "layouts/magnifier.png"
theme.layout_max = theme.wd .. "layouts/max.png" theme.layout_max = theme.wd .. "layouts/max.png"
theme.layout_fullscreen = theme.wd .. "layouts/fullscreen.png" theme.layout_fullscreen = theme.wd .. "layouts/fullscreen.png"
theme.layout_tilebottom = theme.wd .. "layouts/tilebottom.png" theme.layout_tilebottom = theme.wd .. "layouts/tilebottom.png"
theme.layout_tileleft = theme.wd .. "layouts/tileleft.png" theme.layout_tileleft = theme.wd .. "layouts/tileleft.png"
theme.layout_tile = theme.wd .. "layouts/tile.png" theme.layout_tile = theme.wd .. "layouts/tile.png"
theme.layout_tiletop = theme.wd .. "layouts/tiletop.png" theme.layout_tiletop = theme.wd .. "layouts/tiletop.png"
theme.layout_spiral = theme.wd .. "layouts/spiral.png" theme.layout_spiral = theme.wd .. "layouts/spiral.png"
theme.layout_dwindle = theme.wd .. "layouts/dwindle.png" theme.layout_dwindle = theme.wd .. "layouts/dwindle.png"
theme.layout_cornernw = theme.wd .. "layouts/cornernw.png" theme.layout_cornernw = theme.wd .. "layouts/cornernw.png"
theme.layout_cornerne = theme.wd .. "layouts/cornerne.png" theme.layout_cornerne = theme.wd .. "layouts/cornerne.png"
theme.layout_cornersw = theme.wd .. "layouts/cornersw.png" theme.layout_cornersw = theme.wd .. "layouts/cornersw.png"
theme.layout_cornerse = theme.wd .. "layouts/cornerse.png" theme.layout_cornerse = theme.wd .. "layouts/cornerse.png"
-- YAWL required theme settings -- YAWL required theme settings
theme.yawl_font = theme.font theme.yawl_font = theme.font
@ -84,10 +84,6 @@ theme.yawl_battery_full = theme.yawl_bg_ok
theme.yawl_battery_mid = "#d79921" theme.yawl_battery_mid = "#d79921"
theme.yawl_battery_low = theme.yawl_bg_nok theme.yawl_battery_low = theme.yawl_bg_nok
theme.yawl_pomodoro_absent = theme.bg_normal theme.yawl_pomodoro_absent = theme.bg_normal
theme.yawl_pomodoro = theme.fg_normal
theme.yawl_pomodoro_working = "#d79921"
theme.yawl_pomodoro_break = "#689d6a"
theme.yawl_pomodoro_paused = "#cc241d"
-- Naughty -- Naughty
theme.naughty_bg_urgent = theme.fg_urgent theme.naughty_bg_urgent = theme.fg_urgent