Remove confliting shortcut
|
@ -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
|
||||||
|
|
296
rc.lua
|
@ -39,7 +39,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
|
||||||
|
@ -91,8 +91,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 })
|
||||||
|
@ -110,41 +110,41 @@ 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))
|
||||||
|
|
||||||
|
@ -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,27 +394,27 @@ 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
|
||||||
|
@ -424,10 +422,10 @@ for i = 1, 9 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, 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
|
||||||
|
@ -435,20 +433,20 @@ for i = 1, 9 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)
|
||||||
)
|
)
|
||||||
|
@ -461,7 +459,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,
|
||||||
|
@ -469,7 +467,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
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -490,7 +488,7 @@ 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.
|
||||||
|
@ -502,7 +500,7 @@ awful.rules.rules = {
|
||||||
"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" },
|
||||||
|
@ -514,7 +512,7 @@ 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 }
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -547,7 +545,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
|
||||||
|
@ -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)
|
||||||
|
@ -618,9 +616,9 @@ do
|
||||||
"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
|
||||||
|
@ -643,7 +641,7 @@ naughty.config.presets.spotify = {
|
||||||
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
|
||||||
|
|
Before Width: | Height: | Size: 864 KiB After Width: | Height: | Size: 118 KiB |
|
@ -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/)
|
||||||
|
|
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 6.4 KiB |
Before Width: | Height: | Size: 391 KiB After Width: | Height: | Size: 108 KiB |
Before Width: | Height: | Size: 4.2 KiB After Width: | Height: | Size: 5.2 KiB |
Before Width: | Height: | Size: 4.1 KiB After Width: | Height: | Size: 5.2 KiB |
Before Width: | Height: | Size: 4.1 KiB After Width: | Height: | Size: 5.2 KiB |
Before Width: | Height: | Size: 4 KiB After Width: | Height: | Size: 5.2 KiB |
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 6.1 KiB |
Before Width: | Height: | Size: 3.7 KiB After Width: | Height: | Size: 6.2 KiB |
Before Width: | Height: | Size: 3.7 KiB After Width: | Height: | Size: 6 KiB |
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 5.2 KiB |
Before Width: | Height: | Size: 5.1 KiB After Width: | Height: | Size: 5.3 KiB |
Before Width: | Height: | Size: 3.7 KiB After Width: | Height: | Size: 5.2 KiB |
Before Width: | Height: | Size: 4.9 KiB After Width: | Height: | Size: 5.3 KiB |
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 6 KiB |
Before Width: | Height: | Size: 4.3 KiB After Width: | Height: | Size: 5.8 KiB |
Before Width: | Height: | Size: 4.1 KiB After Width: | Height: | Size: 5.7 KiB |
Before Width: | Height: | Size: 4.3 KiB After Width: | Height: | Size: 5.8 KiB |
Before Width: | Height: | Size: 4.1 KiB After Width: | Height: | Size: 5.7 KiB |
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 5.3 KiB |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 5 KiB |
|
@ -18,12 +18,12 @@ 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
|
||||||
|
@ -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
|
||||||
|
|