From 0f8f9efb56890fe70e8296b0485c29e6fd05c8d3 Mon Sep 17 00:00:00 2001 From: Johannes Findeisen Date: Mon, 29 Jun 2015 01:36:29 +0200 Subject: [PATCH] added my awesome wm configuration and small enhancements --- .config/awesome/rc.lua | 512 ++++++++++++++++++ .config/awesome/themes/hanez/README | 2 + .../awesome/themes/hanez/layouts/dwindle.png | Bin 0 -> 967 bytes .../awesome/themes/hanez/layouts/dwindlew.png | Bin 0 -> 997 bytes .../awesome/themes/hanez/layouts/fairh.png | Bin 0 -> 194 bytes .../awesome/themes/hanez/layouts/fairhw.png | Bin 0 -> 194 bytes .../awesome/themes/hanez/layouts/fairv.png | Bin 0 -> 201 bytes .../awesome/themes/hanez/layouts/fairvw.png | Bin 0 -> 201 bytes .../awesome/themes/hanez/layouts/floating.png | Bin 0 -> 395 bytes .../themes/hanez/layouts/floatingw.png | Bin 0 -> 388 bytes .../themes/hanez/layouts/fullscreen.png | Bin 0 -> 202 bytes .../themes/hanez/layouts/fullscreenw.png | Bin 0 -> 202 bytes .../themes/hanez/layouts/magnifier.png | Bin 0 -> 209 bytes .../themes/hanez/layouts/magnifierw.png | Bin 0 -> 209 bytes .config/awesome/themes/hanez/layouts/max.png | Bin 0 -> 321 bytes .config/awesome/themes/hanez/layouts/maxw.png | Bin 0 -> 321 bytes .../awesome/themes/hanez/layouts/spiral.png | Bin 0 -> 1506 bytes .../awesome/themes/hanez/layouts/spiralw.png | Bin 0 -> 1527 bytes .config/awesome/themes/hanez/layouts/tile.png | Bin 0 -> 174 bytes .../themes/hanez/layouts/tilebottom.png | Bin 0 -> 195 bytes .../themes/hanez/layouts/tilebottomw.png | Bin 0 -> 216 bytes .../awesome/themes/hanez/layouts/tileleft.png | Bin 0 -> 172 bytes .../themes/hanez/layouts/tileleftw.png | Bin 0 -> 170 bytes .../awesome/themes/hanez/layouts/tiletop.png | Bin 0 -> 195 bytes .../awesome/themes/hanez/layouts/tiletopw.png | Bin 0 -> 215 bytes .../awesome/themes/hanez/layouts/tilew.png | Bin 0 -> 168 bytes .config/awesome/themes/hanez/submenu.png | Bin 0 -> 440 bytes .../awesome/themes/hanez/taglist/squarefw.png | Bin 0 -> 187 bytes .../awesome/themes/hanez/taglist/squarew.png | Bin 0 -> 193 bytes .config/awesome/themes/hanez/theme.lua | 101 ++++ .../themes/hanez/titlebar/close_focus.png | Bin 0 -> 666 bytes .../themes/hanez/titlebar/close_normal.png | Bin 0 -> 849 bytes .../hanez/titlebar/floating_focus_active.png | Bin 0 -> 598 bytes .../titlebar/floating_focus_inactive.png | Bin 0 -> 584 bytes .../hanez/titlebar/floating_normal_active.png | Bin 0 -> 841 bytes .../titlebar/floating_normal_inactive.png | Bin 0 -> 564 bytes .../hanez/titlebar/maximized_focus_active.png | Bin 0 -> 1013 bytes .../titlebar/maximized_focus_inactive.png | Bin 0 -> 771 bytes .../titlebar/maximized_normal_active.png | Bin 0 -> 1528 bytes .../titlebar/maximized_normal_inactive.png | Bin 0 -> 744 bytes .../hanez/titlebar/ontop_focus_active.png | Bin 0 -> 774 bytes .../hanez/titlebar/ontop_focus_inactive.png | Bin 0 -> 702 bytes .../hanez/titlebar/ontop_normal_active.png | Bin 0 -> 1266 bytes .../hanez/titlebar/ontop_normal_inactive.png | Bin 0 -> 690 bytes .../hanez/titlebar/sticky_focus_active.png | Bin 0 -> 833 bytes .../hanez/titlebar/sticky_focus_inactive.png | Bin 0 -> 622 bytes .../hanez/titlebar/sticky_normal_active.png | Bin 0 -> 1434 bytes .../hanez/titlebar/sticky_normal_inactive.png | Bin 0 -> 623 bytes .gitignore | 5 + 49 files changed, 620 insertions(+) create mode 100644 .config/awesome/rc.lua create mode 100644 .config/awesome/themes/hanez/README create mode 100644 .config/awesome/themes/hanez/layouts/dwindle.png create mode 100644 .config/awesome/themes/hanez/layouts/dwindlew.png create mode 100644 .config/awesome/themes/hanez/layouts/fairh.png create mode 100644 .config/awesome/themes/hanez/layouts/fairhw.png create mode 100644 .config/awesome/themes/hanez/layouts/fairv.png create mode 100644 .config/awesome/themes/hanez/layouts/fairvw.png create mode 100644 .config/awesome/themes/hanez/layouts/floating.png create mode 100644 .config/awesome/themes/hanez/layouts/floatingw.png create mode 100644 .config/awesome/themes/hanez/layouts/fullscreen.png create mode 100644 .config/awesome/themes/hanez/layouts/fullscreenw.png create mode 100644 .config/awesome/themes/hanez/layouts/magnifier.png create mode 100644 .config/awesome/themes/hanez/layouts/magnifierw.png create mode 100644 .config/awesome/themes/hanez/layouts/max.png create mode 100644 .config/awesome/themes/hanez/layouts/maxw.png create mode 100644 .config/awesome/themes/hanez/layouts/spiral.png create mode 100644 .config/awesome/themes/hanez/layouts/spiralw.png create mode 100644 .config/awesome/themes/hanez/layouts/tile.png create mode 100644 .config/awesome/themes/hanez/layouts/tilebottom.png create mode 100644 .config/awesome/themes/hanez/layouts/tilebottomw.png create mode 100644 .config/awesome/themes/hanez/layouts/tileleft.png create mode 100644 .config/awesome/themes/hanez/layouts/tileleftw.png create mode 100644 .config/awesome/themes/hanez/layouts/tiletop.png create mode 100644 .config/awesome/themes/hanez/layouts/tiletopw.png create mode 100644 .config/awesome/themes/hanez/layouts/tilew.png create mode 100644 .config/awesome/themes/hanez/submenu.png create mode 100644 .config/awesome/themes/hanez/taglist/squarefw.png create mode 100644 .config/awesome/themes/hanez/taglist/squarew.png create mode 100644 .config/awesome/themes/hanez/theme.lua create mode 100644 .config/awesome/themes/hanez/titlebar/close_focus.png create mode 100644 .config/awesome/themes/hanez/titlebar/close_normal.png create mode 100644 .config/awesome/themes/hanez/titlebar/floating_focus_active.png create mode 100644 .config/awesome/themes/hanez/titlebar/floating_focus_inactive.png create mode 100644 .config/awesome/themes/hanez/titlebar/floating_normal_active.png create mode 100644 .config/awesome/themes/hanez/titlebar/floating_normal_inactive.png create mode 100644 .config/awesome/themes/hanez/titlebar/maximized_focus_active.png create mode 100644 .config/awesome/themes/hanez/titlebar/maximized_focus_inactive.png create mode 100644 .config/awesome/themes/hanez/titlebar/maximized_normal_active.png create mode 100644 .config/awesome/themes/hanez/titlebar/maximized_normal_inactive.png create mode 100644 .config/awesome/themes/hanez/titlebar/ontop_focus_active.png create mode 100644 .config/awesome/themes/hanez/titlebar/ontop_focus_inactive.png create mode 100644 .config/awesome/themes/hanez/titlebar/ontop_normal_active.png create mode 100644 .config/awesome/themes/hanez/titlebar/ontop_normal_inactive.png create mode 100644 .config/awesome/themes/hanez/titlebar/sticky_focus_active.png create mode 100644 .config/awesome/themes/hanez/titlebar/sticky_focus_inactive.png create mode 100644 .config/awesome/themes/hanez/titlebar/sticky_normal_active.png create mode 100644 .config/awesome/themes/hanez/titlebar/sticky_normal_inactive.png diff --git a/.config/awesome/rc.lua b/.config/awesome/rc.lua new file mode 100644 index 00000000..26e3aa65 --- /dev/null +++ b/.config/awesome/rc.lua @@ -0,0 +1,512 @@ +-- Standard awesome library +local gears = require("gears") +local awful = require("awful") +awful.rules = require("awful.rules") +require("awful.autofocus") +-- Widget and layout library +local wibox = require("wibox") +-- Theme handling library +local beautiful = require("beautiful") +-- Notification library +local naughty = require("naughty") +local menubar = require("menubar") +require('naughty') + +-- {{{ Error handling +-- Check if awesome encountered an error during startup and fell back to +-- another config (This code will only ever execute for the fallback config) +if awesome.startup_errors then + naughty.notify({ preset = naughty.config.presets.critical, + title = "Oops, there were errors during startup!", + text = awesome.startup_errors }) +end + +-- Handle runtime errors after startup +do + local in_error = false + awesome.connect_signal("debug::error", function (err) + -- Make sure we don't go into an endless error loop + if in_error then return end + in_error = true + + naughty.notify({ preset = naughty.config.presets.critical, + title = "Oops, an error happened!", + text = err }) + in_error = false + end) +end +-- }}} + +-- {{{ Variable definitions +-- Themes define colours, icons, font and wallpapers. +beautiful.init(".config/awesome/themes/hanez/theme.lua") + +-- This is used later as the default terminal and editor to run. +terminal = "uxterm -bg black -fg grey -sb -leftbar -si -bc -cr orange" +editor = "/usr/bin/vim" +editor_cmd = terminal .. " -e " .. editor + +-- Default modkey. +-- Usually, Mod4 is the key with a logo between Control and Alt. +-- If you do not like this or do not have such a key, +-- I suggest you to remap Mod4 to another key using xmodmap or other tools. +-- However, you can use another modifier like Mod1, but it may interact with others. +modkey = "Mod4" + +-- Make sure some programs are only running once when restating awesome +function run_once(cmd) + findme = cmd + firstspace = cmd:find(" ") + if firstspace then + findme = cmd:sub(0, firstspace-1) + end + awful.util.spawn_with_shell("pgrep -u $USER -x " .. findme .. " > /dev/null || (" .. cmd .. ")") +end +run_once("nm-applet") +run_once("pasystray") + +--awful.util.spawn_with_shell("/usr/bin/nm-applet") +--awful.util.spawn_with_shell("/usr/bin/pasystray") + +-- Table of layouts to cover with awful.layout.inc, order matters. +local layouts = +{ + awful.layout.suit.tile, + awful.layout.suit.tile.left, + awful.layout.suit.tile.bottom, + awful.layout.suit.tile.top, + awful.layout.suit.fair, + awful.layout.suit.fair.horizontal, + awful.layout.suit.spiral, + awful.layout.suit.spiral.dwindle, + awful.layout.suit.max, + awful.layout.suit.max.fullscreen, + awful.layout.suit.magnifier, + awful.layout.suit.floating +} +-- }}} + +-- {{{ Wallpaper +if beautiful.wallpaper then + for s = 1, screen.count() do + gears.wallpaper.maximized(beautiful.wallpaper, s, true) + end +end +-- }}} + +-- {{{ Tags +-- Define a tag table which hold all screen tags. +tags = {} +for s = 1, screen.count() do + -- Each screen has its own tag table. + tags[s] = awful.tag({ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }, s, layouts[1]) +end +-- }}} + +-- {{{ Menu +-- Create a laucher widget and a main menu + +accessoriesmenu = { + { "calculator", "/usr/bin/galculator" }, +} +developmentmenu = { + { "anjuta", "/usr/bin/anjuta", "/usr/share/icons/hicolor/16x16/apps/anjuta.png" }, + { "pycharm", "/usr/bin/pycharm" } +} +engineeringmenu = { + +} +gamesmenu = { + { "vba-m", "/usr/bin/gvbam" }, +} +graphicsmenu = { + { "gimp", "/usr/bin/gimp" }, +} +internetmenu = { + { "chromium", "/usr/bin/chromium" }, + { "firefox", "/usr/bin/firefox" } +} +multimediamenu = { + { "kaffeine", "/usr/bin/kaffeine" }, + { "spotify", "/usr/bin/spotify" }, + { "vlc", "/usr/bin/vlc" }, +} +officemenu = { + +} +othermenu = { + +} +sciencemenu = { + +} +systemmenu = { + { "virtualbox", "/usr/bin/virtualbox" }, +} +utilitiesmenu = { + +} +mymainmenu = awful.menu({ items = { + { "accessories", accessoriesmenu, "/usr/share/icons/Adwaita/16x16/categories/applications-accessories.png" }, + { "development", developmentmenu, "/usr/share/icons/Adwaita/16x16/categories/applications-development.png" }, + { "engineering", engineeringmenu, "/usr/share/icons/Adwaita/16x16/categories/applications-engineering.png" }, + { "games", gamesmenu, "/usr/share/icons/Adwaita/16x16/categories/applications-gamesmenu.png" }, + { "graphics", graphicsmenu, "/usr/share/icons/Adwaita/16x16/categories/applications-graphics.png" }, + { "internet", internetmenu, "/usr/share/icons/Adwaita/16x16/categories/applications-internet.png" }, + { "multimedia", multimediamenu, "/usr/share/icons/Adwaita/16x16/categories/applications-multimedia.png" }, + { "office", officemenu, "/usr/share/icons/Adwaita/16x16/categories/applications-office.png" }, + { "other", othermenu, "/usr/share/icons/Adwaita/16x16/categories/applications-other.png" }, + { "science", sciencemenu, "/usr/share/icons/Adwaita/16x16/categories/applications-science.png" }, + { "system", systemmenu, "/usr/share/icons/Adwaita/16x16/categories/applications-system.png" }, + { "utilities", utilitiesmenu, "/usr/share/icons/Adwaita/16x16/categories/applications-utilities.png" }, + { "open terminal", terminal, "/usr/share/icons/Adwaita/16x16/apps/utilities-terminal.png" }, + { "edit config", editor_cmd .. " " .. awesome.conffile, "/usr/share/icons/Adwaita/16x16/categories/preferences-other.png" }, + { "restart", awesome.restart, "/usr/share/icons/Adwaita/16x16/actions/view-refresh.png" }, + { "quit", awesome.quit, "/usr/share/icons/Adwaita/16x16/actions/system-log-out.png" } + } +}) + +mylauncher = awful.widget.launcher({ image = beautiful.awesome_icon, menu = mymainmenu }) + +-- Menubar configuration +menubar.utils.terminal = terminal -- Set the terminal for applications that require it +-- }}} + +-- {{{ Wibox +-- Create a textclock widget +mytextclock = awful.widget.textclock() + +-- Create a wibox for each screen and add it +mywibox = {} +mypromptbox = {} +mylayoutbox = {} +mytaglist = {} +mytaglist.buttons = awful.util.table.join( + awful.button({ }, 1, awful.tag.viewonly), + awful.button({ modkey }, 1, awful.client.movetotag), + awful.button({ }, 3, awful.tag.viewtoggle), + awful.button({ modkey }, 3, awful.client.toggletag), + awful.button({ }, 4, function(t) awful.tag.viewnext(awful.tag.getscreen(t)) end), + awful.button({ }, 5, function(t) awful.tag.viewprev(awful.tag.getscreen(t)) end) + ) +mytasklist = {} +mytasklist.buttons = awful.util.table.join( + awful.button({ }, 1, function (c) + if c == client.focus then + c.minimized = true + else + -- Without this, the following + -- :isvisible() makes no sense + c.minimized = false + if not c:isvisible() then + awful.tag.viewonly(c:tags()[1]) + end + -- This will also un-minimize + -- the client, if needed + client.focus = c + c:raise() + end + end), + awful.button({ }, 3, function () + if instance then + instance:hide() + instance = nil + else + instance = awful.menu.clients({ + theme = { width = 250 } + }) + end + end), + awful.button({ }, 4, function () + awful.client.focus.byidx(1) + if client.focus then client.focus:raise() end + end), + awful.button({ }, 5, function () + awful.client.focus.byidx(-1) + if client.focus then client.focus:raise() end + end)) + +for s = 1, screen.count() do + -- Create a promptbox for each screen + mypromptbox[s] = awful.widget.prompt() + -- Create an imagebox widget which will contains an icon indicating which layout we're using. + -- We need one layoutbox per screen. + mylayoutbox[s] = awful.widget.layoutbox(s) + mylayoutbox[s]:buttons(awful.util.table.join( + awful.button({ }, 1, function () awful.layout.inc(layouts, 1) end), + awful.button({ }, 3, function () awful.layout.inc(layouts, -1) end), + awful.button({ }, 4, function () awful.layout.inc(layouts, 1) end), + awful.button({ }, 5, function () awful.layout.inc(layouts, -1) end))) + -- Create a taglist widget + mytaglist[s] = awful.widget.taglist(s, awful.widget.taglist.filter.all, mytaglist.buttons) + + -- Create a tasklist widget + mytasklist[s] = awful.widget.tasklist(s, awful.widget.tasklist.filter.currenttags, mytasklist.buttons) + + -- Create the wibox + mywibox[s] = awful.wibox({ position = "top", screen = s }) + + -- Widgets that are aligned to the left + local left_layout = wibox.layout.fixed.horizontal() + left_layout:add(mylauncher) + left_layout:add(mytaglist[s]) + left_layout:add(mypromptbox[s]) + + -- Widgets that are aligned to the right + local right_layout = wibox.layout.fixed.horizontal() + if s == 1 then right_layout:add(wibox.widget.systray()) end + right_layout:add(mytextclock) + right_layout:add(mylayoutbox[s]) + + -- Now bring it all together (with the tasklist in the middle) + local layout = wibox.layout.align.horizontal() + layout:set_left(left_layout) + layout:set_middle(mytasklist[s]) + layout:set_right(right_layout) + + mywibox[s]:set_widget(layout) +end +-- }}} + +-- {{{ Mouse bindings +root.buttons(awful.util.table.join( + awful.button({ }, 3, function () mymainmenu:toggle() end), + awful.button({ }, 4, awful.tag.viewnext), + awful.button({ }, 5, awful.tag.viewprev) +)) +-- }}} + +-- {{{ Key bindings +globalkeys = awful.util.table.join( + awful.key({ modkey, }, "Left", awful.tag.viewprev ), + awful.key({ modkey, }, "Right", awful.tag.viewnext ), + awful.key({ modkey, }, "Escape", awful.tag.history.restore), + + awful.key({ modkey, }, "j", + function () + awful.client.focus.byidx( 1) + if client.focus then client.focus:raise() end + end), + awful.key({ modkey, }, "k", + function () + awful.client.focus.byidx(-1) + if client.focus then client.focus:raise() end + end), + awful.key({ modkey, }, "w", function () mymainmenu:show() end), + + -- Layout manipulation + awful.key({ modkey, "Shift" }, "j", function () awful.client.swap.byidx( 1) end), + awful.key({ modkey, "Shift" }, "k", function () awful.client.swap.byidx( -1) end), + awful.key({ modkey, "Control" }, "j", function () awful.screen.focus_relative( 1) end), + awful.key({ modkey, "Control" }, "k", function () awful.screen.focus_relative(-1) end), + awful.key({ modkey, }, "u", awful.client.urgent.jumpto), + awful.key({ modkey, }, "Tab", + function () + awful.client.focus.history.previous() + if client.focus then + client.focus:raise() + end + end), + + awful.key({ modkey }, ",", function() awful.util.spawn("/usr/bin/wmgo") end), + + -- Standard program + awful.key({ modkey, }, "Return", function () awful.util.spawn(terminal) end), + awful.key({ modkey, "Shift" }, "Return", function () awful.util.spawn("/usr/bin/slock") end), + awful.key({ modkey, "Control" }, "r", awesome.restart), + awful.key({ modkey, "Shift" }, "q", awesome.quit), + + awful.key({ modkey, }, "l", function () awful.tag.incmwfact( 0.05) end), + awful.key({ modkey, }, "h", function () awful.tag.incmwfact(-0.05) end), + awful.key({ modkey, "Shift" }, "h", function () awful.tag.incnmaster( 1) end), + awful.key({ modkey, "Shift" }, "l", function () awful.tag.incnmaster(-1) end), + awful.key({ modkey, "Control" }, "h", function () awful.tag.incncol( 1) end), + awful.key({ modkey, "Control" }, "l", function () awful.tag.incncol(-1) end), + awful.key({ modkey, }, "space", function () awful.layout.inc(layouts, 1) end), + awful.key({ modkey, "Shift" }, "space", function () awful.layout.inc(layouts, -1) end), + + awful.key({ modkey, "Control" }, "n", awful.client.restore), + + -- Prompt + awful.key({ modkey }, "r", function () mypromptbox[mouse.screen]:run() end), + + awful.key({ modkey }, "x", + function () + awful.prompt.run({ prompt = "Run Lua code: " }, + mypromptbox[mouse.screen].widget, + awful.util.eval, nil, + awful.util.getdir("cache") .. "/history_eval") + end), + -- Menubar + awful.key({ modkey }, "p", function() menubar.show() end) +) + +clientkeys = awful.util.table.join( + awful.key({ modkey, }, "f", function (c) c.fullscreen = not c.fullscreen end), + awful.key({ modkey, "Shift" }, "c", function (c) c:kill() end), + awful.key({ modkey, "Control" }, "space", awful.client.floating.toggle ), + awful.key({ modkey, "Control" }, "Return", function (c) c:swap(awful.client.getmaster()) end), + awful.key({ modkey, }, "o", awful.client.movetoscreen ), + awful.key({ modkey, }, "t", function (c) c.ontop = not c.ontop end), + awful.key({ modkey, }, "n", + function (c) + -- The client currently has the input focus, so it cannot be + -- minimized, since minimized clients can't have the focus. + c.minimized = true + end), + awful.key({ modkey, }, "m", + function (c) + c.maximized_horizontal = not c.maximized_horizontal + c.maximized_vertical = not c.maximized_vertical + end) +) + +-- Bind all key numbers to tags. +-- Be careful: we use keycodes to make it works on any keyboard layout. +-- This should map on the top row of your keyboard, usually 1 to 9. +for i = 1, 9 do + globalkeys = awful.util.table.join(globalkeys, + -- View tag only. + awful.key({ modkey }, "#" .. i + 9, + function () + local screen = mouse.screen + local tag = awful.tag.gettags(screen)[i] + if tag then + awful.tag.viewonly(tag) + end + end), + -- Toggle tag. + awful.key({ modkey, "Control" }, "#" .. i + 9, + function () + local screen = mouse.screen + local tag = awful.tag.gettags(screen)[i] + if tag then + awful.tag.viewtoggle(tag) + end + end), + -- Move client to tag. + awful.key({ modkey, "Shift" }, "#" .. i + 9, + function () + if client.focus then + local tag = awful.tag.gettags(client.focus.screen)[i] + if tag then + awful.client.movetotag(tag) + end + end + end), + -- Toggle tag. + awful.key({ modkey, "Control", "Shift" }, "#" .. i + 9, + function () + if client.focus then + local tag = awful.tag.gettags(client.focus.screen)[i] + if tag then + awful.client.toggletag(tag) + end + end + end)) +end + +clientbuttons = awful.util.table.join( + awful.button({ }, 1, function (c) client.focus = c; c:raise() end), + awful.button({ modkey }, 1, awful.mouse.client.move), + awful.button({ modkey }, 3, awful.mouse.client.resize)) + +-- Set keys +root.keys(globalkeys) +-- }}} + +-- {{{ Rules +-- Rules to apply to new clients (through the "manage" signal). +awful.rules.rules = { + -- All clients will match this rule. + { rule = { }, + properties = { border_width = beautiful.border_width, + border_color = beautiful.border_normal, + focus = awful.client.focus.filter, + raise = true, + keys = clientkeys, + buttons = clientbuttons } }, + { rule = { class = "MPlayer" }, + properties = { floating = true } }, + { rule = { class = "pinentry" }, + properties = { floating = true } }, + { rule = { class = "gimp" }, + properties = { floating = true } }, + -- Set Firefox to always map on tags number 2 of screen 1. + -- { rule = { class = "Firefox" }, + -- properties = { tag = tags[1][2] } }, +} +-- }}} + +-- {{{ Signals +-- Signal function to execute when a new client appears. +client.connect_signal("manage", function (c, startup) + -- Enable sloppy focus + c:connect_signal("mouse::enter", function(c) + if awful.layout.get(c.screen) ~= awful.layout.suit.magnifier + and awful.client.focus.filter(c) then + client.focus = c + end + end) + + if not startup then + -- Set the windows at the slave, + -- i.e. put it at the end of others instead of setting it master. + -- awful.client.setslave(c) + + -- Put windows in a smart way, only if they does not set an initial position. + if not c.size_hints.user_position and not c.size_hints.program_position then + awful.placement.no_overlap(c) + awful.placement.no_offscreen(c) + end + end + + local titlebars_enabled = false + if titlebars_enabled and (c.type == "normal" or c.type == "dialog") then + -- buttons for the titlebar + local buttons = awful.util.table.join( + awful.button({ }, 1, function() + client.focus = c + c:raise() + awful.mouse.client.move(c) + end), + awful.button({ }, 3, function() + client.focus = c + c:raise() + awful.mouse.client.resize(c) + end) + ) + + -- Widgets that are aligned to the left + local left_layout = wibox.layout.fixed.horizontal() + left_layout:add(awful.titlebar.widget.iconwidget(c)) + left_layout:buttons(buttons) + + -- Widgets that are aligned to the right + local right_layout = wibox.layout.fixed.horizontal() + right_layout:add(awful.titlebar.widget.floatingbutton(c)) + right_layout:add(awful.titlebar.widget.maximizedbutton(c)) + right_layout:add(awful.titlebar.widget.stickybutton(c)) + right_layout:add(awful.titlebar.widget.ontopbutton(c)) + right_layout:add(awful.titlebar.widget.closebutton(c)) + + -- The title goes in the middle + local middle_layout = wibox.layout.flex.horizontal() + local title = awful.titlebar.widget.titlewidget(c) + title:set_align("center") + middle_layout:add(title) + middle_layout:buttons(buttons) + + -- Now bring it all together + local layout = wibox.layout.align.horizontal() + layout:set_left(left_layout) + layout:set_right(right_layout) + layout:set_middle(middle_layout) + + awful.titlebar(c):set_widget(layout) + end +end) + +client.connect_signal("focus", function(c) c.border_color = beautiful.border_focus end) +client.connect_signal("unfocus", function(c) c.border_color = beautiful.border_normal end) +-- }}} diff --git a/.config/awesome/themes/hanez/README b/.config/awesome/themes/hanez/README new file mode 100644 index 00000000..c7dc371f --- /dev/null +++ b/.config/awesome/themes/hanez/README @@ -0,0 +1,2 @@ +This is a copy of the default awesome theme. I do my personal +modifications here. diff --git a/.config/awesome/themes/hanez/layouts/dwindle.png b/.config/awesome/themes/hanez/layouts/dwindle.png new file mode 100644 index 0000000000000000000000000000000000000000..943ece5bdda3cf316c286aabaf2b554e9fea7e3d GIT binary patch literal 967 zcmV;&133JNP)b-6OGLcB#Be%WLQsQNA z`@~l7x~V1;dr$qtIh=l@siURy3Q8sUTQGk!7V)wi88g3*u zX$mC%)mIGQh>BQM*=t1r4w(^(q`oVr2_`Ly1wtPd0T^^g-Mq}76ag4l7FzVfx*x2r z0QUJyAoM^#y$6)cD2qi7(0f41jirgmVTu4uiG>=zpa{Sr^FlR~6anaSO;u{vSTTSD z0*R_$DF*PBSfuVkF@OQT3k7bhbCo_c-r2=JvMC6g+cXrgeqpt`okqnbDDPN1K4LqAX~HcJ1PQ+yDdZ1e$D&!LqDEdDY^8)-Lc5cPdA-}oY z=AFq6&@Wo?|G$(7lzk)eZMOl#BBxvSH<=cCXuzvD)o%GKAHcZKTg!WcW~D}#$Ahwc z-3A;Mx`&cIF3OaBWYf~Q*TwCUxx6~zlte?#yvT)TRu3M!)0=T%#E1!_&#W`ESGoPr zobOQle3S(1rE}c`Y?ZalCJ*|@*vjO#n}Aa)c7Rtj)SXuHpqGFrx9?XrZ8L^fF7b93 zP&Z;u<}BF0+5%@c0ViDaz&S52?blYzo4WfJw8r)2{PJcIfX(VQFW-Lf>9n3>!BfKH-!{8!D+2H&_Gwr7IIR8spxLe~EG7)&(>)G&B%O zBtWVG(l)#VFn|P0h+U|}2wH&<43S`^iEk;~m$}oK&UEJEg4#~)ytK)^bG;|Cn0cOi z&-XrW=lsqDYAVW7sd+VZbqgvg%3`6iR3vm#kgY9W$`YYOT_jd@&n44RsmOw=(1OGb z@8ktg6^k`Ib5iSZm=Y;tOCA8B)VKEbxM5aB z-MKsfZgqM06&n;v#9q%HV10H}Q>dBU7;F^am_>;N<3#}ssHtf9xF~?L5|PlJq5yu7 zDw(&vD1Z-DBp&6l4cB9v5K8@RpcsH7$`UmtuM`1r(2Pi|;+tZo;JQVLP~`n001msa zVP4hm`9#BBc1}rT(RV!qRxSWT{t${hHk?;N(me*wC`rWj=a-UobANj&5jm8#`}F}# zNkp1H%ijHZ01lcLsk@$s``!QpZmOx6HBk(}exX#&&-u9T4e*6Ttl?5I03&`C3El3Q zCr!HMrV|ci3ozied38s7#E6PeNhlS2>V)0vPgr^Z%!n*H+wlQA#8Q#68MA(K1#{S) z4Zx5Yp=!t5-%=JzJ!mefbE<8Y)|aNGLRZ(c zjAjcEIHl~*mJoc@9uL)2G>x_C|2^3)!e?`O+@hu{LJvi#Ni^qz6Kln7o&cwn z?GOmOq^aSIL67?h@UQz}CDS$wjIJ&5<_pj;W=_?4fxz~51$H z^4$fkc57K*-YEiLvxd#f?hmh|t^FH;n00000NkvXXu0mjf6M@nt literal 0 HcmV?d00001 diff --git a/.config/awesome/themes/hanez/layouts/fairh.png b/.config/awesome/themes/hanez/layouts/fairh.png new file mode 100644 index 0000000000000000000000000000000000000000..b4e289d6e7dc711098035859923a4aa556350ca9 GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRF%}28J29*~C-V}>VGHmHab;j= z1TsG~WlRJ~mjw9*GdMiEkp|)S$Ssku=CXLI5gE>Fl<{iyR+DaxtN(b;^Tv) c2W7?#Q5UwKdX~4(6sU*6)78&qol`;+0FA~n^#A|> literal 0 HcmV?d00001 diff --git a/.config/awesome/themes/hanez/layouts/fairhw.png b/.config/awesome/themes/hanez/layouts/fairhw.png new file mode 100644 index 0000000000000000000000000000000000000000..514d66d06c89d5cefa080d0ae23e091b308361f4 GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRF%}28J29*~C-V}>VGHmHaozqx z_5c6>x^ekTAnB4IzhDN3XE)M7oFs2|7lsa2Sq~tGv%n*=n1O*?7=#%aX3dcR3bL1Y z`ns~;;N%h$koqs*BnK4I@N{tu(Kw&{gP)aWMh`nr4Ua=p?FGZOMYB7LZJ3LhnIk?v eNP19a%n)^9`>AJn`%Hm)7(8A5T-G@yGywqorZr#y literal 0 HcmV?d00001 diff --git a/.config/awesome/themes/hanez/layouts/fairv.png b/.config/awesome/themes/hanez/layouts/fairv.png new file mode 100644 index 0000000000000000000000000000000000000000..e5aad70fd0dee93bf5987c968eaec04632271909 GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRF%}28J29*~C-V}>VGHmHaorvf z0AwZ}6I=z7E(!7rW^j0RBMrn!@^*J&=wOxg0CG4BJR*x37`TN&n2}-D90{Nxdx@v7 zEBg&jE-?Y~T?g)E1BLWGT^vI+&L{uiXXTmE!_HH~!^6t+rg=JJ*>m>9a_fNv3TdP%DF{tDnm{r-UW|=^-*L literal 0 HcmV?d00001 diff --git a/.config/awesome/themes/hanez/layouts/fairvw.png b/.config/awesome/themes/hanez/layouts/fairvw.png new file mode 100644 index 0000000000000000000000000000000000000000..f97ce56b2b1554834e7e5cf7bdc3ef9ed2553a62 GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRF%}28J29*~C-V}>VGHmHaow&_ z|NsC0gx?wRAnB4IzhDN3XE)M7oFs2|7lsa2Sq~tGv%n*=n1O*?7=#%aX3dcR3bL1Y z`ns~;;N%h$(7JhS()vn!|{*$swq}RtpZ-lgPfKLZFPvMiv1F zG@`+l@rK8%|(~rp)>ulg6X0sQUMQ-X`S9%#{HpkGtcC7J;u8tnPqQ;K1|{&c*Hls>~j6` z>4iq`PCs-BGI_8sqrrX3!s)E7KZ%W&#v)(2-b=*N;o4M hJGp*tUnjrJ2TskWA0%rfHcEg3+0)g}Wt~$(696K5rDOmA literal 0 HcmV?d00001 diff --git a/.config/awesome/themes/hanez/layouts/floatingw.png b/.config/awesome/themes/hanez/layouts/floatingw.png new file mode 100644 index 0000000000000000000000000000000000000000..7ddf7ae8eab1f27c55cd9cde9f0e4037de5aefb9 GIT binary patch literal 388 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;rX+877Y2q^y~;)m42-s(E{-7? z_ugLHn9iIiar|Sukdf?6FOH?bnhS$DBR{jZ6a`1}~eib;_l$ z%lwuGbEuYB_2svRT$*sKy8Qf8sd@Kz?^%ES^>@j*^7SXCZ8+Y+SjMpAK_UaQ!~q62 zg9b*P1SDodJ=2fs)inoZG;|v=_+Inmuzb`q!O&LkJL88R3C7C%!an~_Vmxm0a-;Ry zMGU<23Orr*ayYb_FaM>wa1rl{!sjvk1*^F~{PYRsKR>G>?^IDkgz$%XoCT}cPt0QN zx71JeYY1vtl5=1|PJ{cD$2EKYx=vK$_$t$|lg**xB#*=^hI1XV+~(`wG_~@jRF%}28J29*~C-V}>VGHmHah*QB z9?1M!cjX^Qx+KUin8D%MjWiG^$=lt9p@UV{1IXbl@Q5sCVBi)8VMc~ob0mO*>?NMQ zuIx8iID}*wH06u3fIpTc#qhuI*O`Sg$f|M@@m kI6g|#GAwXYedof&@Gf+rSGq>{ZJ=HTPgg&ebxsLQ01GuXdH?_b literal 0 HcmV?d00001 diff --git a/.config/awesome/themes/hanez/layouts/fullscreenw.png b/.config/awesome/themes/hanez/layouts/fullscreenw.png new file mode 100644 index 0000000000000000000000000000000000000000..2c3cfad9c7d6bb3855d7ad9c743c217fa1814530 GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRF%}28J29*~C-V}>VGHmHaRt)< z|NmclbN*eBbV-n3FoVOh8)+a;lDE4HLkFv@2av;A;1OBOz`!jG!i)^F=12eq*-Jcq zUDh($ literal 0 HcmV?d00001 diff --git a/.config/awesome/themes/hanez/layouts/magnifier.png b/.config/awesome/themes/hanez/layouts/magnifier.png new file mode 100644 index 0000000000000000000000000000000000000000..14765551c75feaa2fe8600ab10667900a10a9b94 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRF%}28J29*~C-V}>VGHmHah*QB z9?1M!cjX^Qx+KUin8D%MjWiG^$=lt9p@UV{1IXbl@Q5sCVBi)8VMc~ob0mO*>?NMQ zuIxA1ctxd|Qym|v0ENswT^vI+&L{uiXXTmE!_LEVhL?xuO>_T2zM}igZ+O@g7R+J% sVkgkx%skgoSNp@yqzSAR?_8J|1Z-DvKR)ew5oiR1r>mdKI;Vst0DW{g4FCWD literal 0 HcmV?d00001 diff --git a/.config/awesome/themes/hanez/layouts/magnifierw.png b/.config/awesome/themes/hanez/layouts/magnifierw.png new file mode 100644 index 0000000000000000000000000000000000000000..97c1d11217423cf68d4642b1535fbefb7f187708 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRF%}28J29*~C-V}>VGHmHaRt)< z|NmclbN*eBbV-n3FoVOh8)+a;lDE4HLkFv@2av;A;1OBOz`!jG!i)^F=12eq*-Jcq zUDzopr0DCSvSO5S3 literal 0 HcmV?d00001 diff --git a/.config/awesome/themes/hanez/layouts/max.png b/.config/awesome/themes/hanez/layouts/max.png new file mode 100644 index 0000000000000000000000000000000000000000..fe70bef18f12c9b404f4238aac9259354817f605 GIT binary patch literal 321 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRF%}28J29*~C-V}>VGHmHaowH) zl9r6;OaMuj1o;IsI6S+N2I3@nySp%Su*!M>Ih+L^k;M!Q+`=Ht$S`Y;1W=H@#M9T6 z{T8FRfTGkRmO0aaLd!i}978nDFTG^Q*K8oba$sxBjwhUdSnS$F%4<%??n|7~WK^=S z{WPe>v)l|cOj#dqZ{v;Y0JCvj9Q*-KKOhBkKWH8CuQ#T7ydi`i$y+_ zhb{Svs?G76JUjZ%2t{yrCza|<{<`UdaQyQ#F~99kO0!-#BwouSA_H_XgQu&X%Q~lo FCIBm%aBctq literal 0 HcmV?d00001 diff --git a/.config/awesome/themes/hanez/layouts/maxw.png b/.config/awesome/themes/hanez/layouts/maxw.png new file mode 100644 index 0000000000000000000000000000000000000000..d8debb86a9451d373591ef0afc05fb95227d560f GIT binary patch literal 321 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRF%}28J29*~C-V}>VGHmHaozqQ z`2YX^#) z^mS#w#V9VIz*;80KnW*&KC`%>!+dZaJn?CgNL_g$kp4qtTOMAtun_(YjLrFiXf@h1a%@7a4mOGFmyh@t&EsyerSB<;muQ&nNKc{rquK=5BxCzvI7H zxDz&wLBs+KqoVJy85}S Ib4q9e0I!&Hod5s; literal 0 HcmV?d00001 diff --git a/.config/awesome/themes/hanez/layouts/spiral.png b/.config/awesome/themes/hanez/layouts/spiral.png new file mode 100644 index 0000000000000000000000000000000000000000..a24faf563ace21e47863547e9bddc5fd353f9336 GIT binary patch literal 1506 zcmV<81s(c{P)EXO&BM5nmg#u1h63+K$$A_j!o;4 zIKrc>&Hymr2N3z*$T8lgl?kv-gU2a(0d)HS_W zG98gk@J+uM=dD(v~A>uS{a-q@hVABqZ7+6aXPi z8KiXONNw2-7eYvAt{>L{Jt+X8P;yBrD4|oVX}EO@$=eiw>AwoU%L-SJEG48&z=T-! z6`D>GdLjTm|NX281SL#~=eXldLT?11i2o)l>SEQ$0%WC5855I0FI0@+`26>?La&hb zlV3^3q$J!0<2FS)VuksnagvNl??z$52(g2JcHT*m z@<%{g<7f6W%(4MUk@DAol*F5ifb`DK0x5}}8t4>&odT~8c&lRU=2D;+p-&0r6=oO< z31MSC04ac`G}n{HJP-s+rtuft7Y}rDX(%tCZ%#pSNRxI8$$@#^W3B23CUfZ}6R{z- zCT6M+*%YE? zNY69Pl|sVn?~$A02q&w#8At)_@g9@D9J`)UMl_%VUbbXx?aA2eqo9}8$gMj9ODn~M_B{NZDpem7fg&`WR)J?1LC5c$_O+T7F-q-%W0dYiZQthmH>4p~t!#*YOq zuFOHDirG8|x!tnXB~8mqY-5^BS~EzUg}(A-bjWG=dy>Ge=*CKyvcYplw1yg zhuO^}AM+j8S&E+`BDBOJzw;HZ@fe%9O#E;BzBNxOH z3!LL1>!PBT1yClS;@kmcLBt9JgraNIX*zeE8WpxP zLf`)Zpo?zN#=Y9KB9J|7VK8*XN&w`Gc0p!1%tQ3#0&L9#C=+xb+Qc}))7(LKCcuVl zfHGC;9gEg2afC-%odGc52MBd<lF;BiV`fNmdvU-vlF(#SV+!hWaCah{M8 zG>JoxcvtsObeL>f?psx%=76_3%d4y@4j_qd(~3j~lrt+~9JVIJ9B;9~tdTwdS9~m7 z7j4%(bezx={@~N!pA~^n3Dd-L)bTo@Hv}l6znK+vG3uiNWVtRDCOUy$ zMa3|VPk(<_=n?XM@-Io4m0fVd-W?jesHJscwT*-zW-r)Kf^2=K(drS1|%omqy?mB{w$E3=!t<&0c;m|>wq^Z z#%|69dJy_5q5Opz#*|WujrjnQ0nO4}Pa5+;C|GhDf5CmxdYGGr@(1+ADM&VH(rO_o zFwc9ejr)Pg-1L$Yu_3l5ZWANnU*IWvV}QM!W+}52%caO{P%@h`=iM0|Ogo~NILVDd zWk+t&YTmZgzqlV|lTy)EmFJn}N}fsD-RhiZXjR$;%-?i7H?7 zZ*Iuhn^k#}UN@Tes=QSp;3%gUqbuAOjPMS>=ESbsn#*H~z-ZnZZdOFC$r)Z}b-Xd@ zXE$f~CntM-xo?iFly{n-+x7%!*?}V28{W&?%;jdjJTH=GtDgOGq}CPQprixzvy0PO zF8DLwH!;(vM^a5_Xi0gV7NgOQGMNwD&32$a-t8;>?OmZ0C?=1!MeJ;NZ#}RK_-&=ODLR(z>K+d5LXIb4d$Fc?Oz!bmw$P zfATJC99e7S^MVqiOmUueQWu;86b&J@LA^06w>zW-KH*M5(x?ca6n$)FAIF&0T;V^o z7;=s*%ow@OaqicVle^*pP>NpG@dyXFz_nzV@*Uf}l5uFW$W=aNM>rQ10J1M0U@vtp zGH*D;#<}cC%)glBOWtHW8cHq$;9+(%$;W)hb(W&L$hE{Gzw;HZ@fe%9Ek3M4q3C9q zvB+H$s>sDE26=%~{KSvUaU&OEi3QGaka2Fc&(h_SrXmpC3^C3#yvPy0Wg!#bH$GrX dZ1!w`{{RYPGRcBRIPd@f002ovPDHLkV1jqu#<&0g literal 0 HcmV?d00001 diff --git a/.config/awesome/themes/hanez/layouts/tile.png b/.config/awesome/themes/hanez/layouts/tile.png new file mode 100644 index 0000000000000000000000000000000000000000..071a385f1d1c84b1efb108b0c547447f892032da GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0L3?#3!&-4XSJOMr-u0Z<#|NlU8`tEwu3HVF>yH3sBsY80av^ zRI9<6LHP&=w-4(hHa0e0E6xLN)EyHVV!DDG<~YdtE?>d)Vxn(NA_K$Q)sm-gi<^NQ Oz~JfX=d#Wzp$Pz0pD-%` literal 0 HcmV?d00001 diff --git a/.config/awesome/themes/hanez/layouts/tilebottom.png b/.config/awesome/themes/hanez/layouts/tilebottom.png new file mode 100644 index 0000000000000000000000000000000000000000..aeedbe23034788bf0502779da1764a7ebd518eea GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRF%}28J29*~C-V}>VGHmHah*QB z9?1M!cjX^Qx+KUin8D%MjWiG^$=lt9p@UV{1IXbl@Q5sCVBi)8VMc~ob0mO*>?NMQ zuIx7$`MG#m=f7kU019b(x;TbtoKOD2&&o5Shn`sf4Mu)0K7pH(TP;B90(?STf%JbcD6UwV4CFAC1o;IsFqBO` z3sSJG28|7OqncwH=G-yxm}6&fkDcL?nyl4Tl{izNDGZ*jelF{r5}E)9bvUX3 literal 0 HcmV?d00001 diff --git a/.config/awesome/themes/hanez/layouts/tileleft.png b/.config/awesome/themes/hanez/layouts/tileleft.png new file mode 100644 index 0000000000000000000000000000000000000000..ab55e087479efb9254f0efabc7720acc3a4eb123 GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0L3?#3!&-4XSJOMr-u0Z<#|NlU8`tEwu3HVF>yH9Wk$(OgHkB@Q@b zhcNguhy|%|tVu{nU@AJq=D{Gh{RlVDmdhtOo?I;H(rPgF>D1?8*cqnwWxuBCLZDd; Mp00i_>zopr0Gs+QHvj+t literal 0 HcmV?d00001 diff --git a/.config/awesome/themes/hanez/layouts/tileleftw.png b/.config/awesome/themes/hanez/layouts/tileleftw.png new file mode 100644 index 0000000000000000000000000000000000000000..c18e7b43fc1df32d0a58bd71e81e9973e5bf1cfb GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;rX+877Y2q^y~;*FUb3f)V@Srm zw>KAZF(~k`9{Bs;KU;9J#tVldvk!jY5f?M-DcZ@j;QnJ{|7f{rR*)$`Fu_8QQH4RQ z-_0|RAIP1@jRF%}28J29*~C-V}>VGHmHaRt&q zurz(=c_77D666=m;PC858ivL>4nJa0`PlBg3pY5H=O z_8W}+T)gJtcEJ;XLYkf~jv*T7lYj8D^33RA=c(c0VdZ)AC4omMUEsMK+cP${4UZ-s dIv^{>P_SynnunQ7a)6o`JYD@<);T3K0RSpqFw+14 literal 0 HcmV?d00001 diff --git a/.config/awesome/themes/hanez/layouts/tiletopw.png b/.config/awesome/themes/hanez/layouts/tiletopw.png new file mode 100644 index 0000000000000000000000000000000000000000..daf965faaaaddca59ffeca4ba2a98c1b1951c95e GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0L3?#3!&-4XSjKx9jP7LeL$-D$|I14-?iy0WW zg+Z8+Vb&Z8pdfpRr>`sf4Mu)00UpW7Yb!wN0(?STf%JbcD6UwV4CFAC1o;IsFqBO` zYXRgjCV9KNFm$lWdH^|=o-U3d7QM+4t!xq;+-rDPn?!jW7O*B|@}@REd|zuYkyWij uKtb8&fSHj&fvH2r+Q3FdZHKBi%nXb7ih8`2d0_)Igu&C*&t;ucLK6VF)i@9U literal 0 HcmV?d00001 diff --git a/.config/awesome/themes/hanez/layouts/tilew.png b/.config/awesome/themes/hanez/layouts/tilew.png new file mode 100644 index 0000000000000000000000000000000000000000..c722a358e0618163bbe1a936093d327ce2594d8c GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;rX+877Y2q^y~;*FUZSUqV@Srm zw>J-RF$nN5T=@InKX}q?*?{7T;(~}TT&6DCeGD`12ClIz(>>1&G6V>0n5TrhFeJNv z|5;-KG~CAW6oZ)}kYVWH`(mLGM9l+!ho?`kJpUS6QgnQ=h}(~E0w8fuS3j3^P6P000>X1^@s6#OZ}&00004b3#c}2nYxW zd2z8Hj+`L9UQg2LG>t}MEh2;Ea(U|nQA(kdBAd<9YPAv(`2en+Ap7$9 zJe^KwE+TKhr4wXdu~;OEA~PC|UVw8a$i8y9{L}CE<2a6=fKw-kQVQSqsaC6BA~H^r zQjEnx?oJHr&dIz4a@dl*-CY>| zgW!U_%O?XxI14-?iy0WWg+Z8+Vb&Z8pdfpRr>`sf4K5~rW#b#FTbqDFk|nMYCC>S| zxv6<249-QVi6yBi3gww484B*6z5(HleBwYwVxBIJAr_~TfA}*P^a!vnP7vu~;$dKz X$MK&rzAi=usDi=M)z4*}Q$iB}5zjAs literal 0 HcmV?d00001 diff --git a/.config/awesome/themes/hanez/taglist/squarew.png b/.config/awesome/themes/hanez/taglist/squarew.png new file mode 100644 index 0000000000000000000000000000000000000000..913f2ca6ba168e824644509d6fed72b31c677d49 GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^96+qV!3HGtKUiJ>QjEnx?oJHr&dIz4a@dl*-CY>| zgW!U_%O?XxI14-?iy0WWg+Z8+Vb&Z8pdfpRr>`sf4K5~rW$n|Rx>tZgk|nMYCC>S| zxv6<249-QVi6yBi3gww484B*6z5(HleBwYwGM+AuAr_~TfA}*PG;qo!WN03EeKyd5 d%Z(A}pyPS@6O*PM?E$J|@O1TaS?83{1OQ#WGiU$+ literal 0 HcmV?d00001 diff --git a/.config/awesome/themes/hanez/theme.lua b/.config/awesome/themes/hanez/theme.lua new file mode 100644 index 00000000..cd2299fe --- /dev/null +++ b/.config/awesome/themes/hanez/theme.lua @@ -0,0 +1,101 @@ +------------------------- +-- Hanez awesome theme -- +------------------------- + +theme = {} + +theme.font = "sans 8" + +theme.bg_normal = "#222222" +theme.bg_focus = "#535d6c" +theme.bg_urgent = "#ff0000" +theme.bg_minimize = "#444444" +theme.bg_systray = theme.bg_normal + +theme.fg_normal = "#aaaaaa" +theme.fg_focus = "#ffffff" +theme.fg_urgent = "#ffffff" +theme.fg_minimize = "#ffffff" + +theme.border_width = 1 +theme.border_normal = "#000000" +theme.border_focus = "#535d6c" +theme.border_marked = "#91231c" + +-- There are other variable sets +-- overriding the default one when +-- defined, the sets are: +-- taglist_[bg|fg]_[focus|urgent|occupied|empty] +-- tasklist_[bg|fg]_[focus|urgent] +-- titlebar_[bg|fg]_[normal|focus] +-- tooltip_[font|opacity|fg_color|bg_color|border_width|border_color] +-- mouse_finder_[color|timeout|animate_timeout|radius|factor] +-- Example: +--theme.taglist_bg_focus = "#ff0000" + +-- Display the taglist squares +theme.taglist_squares_sel = "~/.config/awesome/themes/hanez/taglist/squarefw.png" +theme.taglist_squares_unsel = "~/.config/awesome/themes/hanez/taglist/squarew.png" + +-- Variables set for theming the menu: +-- menu_[bg|fg]_[normal|focus] +-- menu_[border_color|border_width] +theme.menu_submenu_icon = "~/.config/awesome/themes/hanez/submenu.png" +theme.menu_height = 18 +theme.menu_width = 120 + +-- You can add as many variables as +-- you wish and access them by using +-- beautiful.variable in your rc.lua +--theme.bg_widget = "#cc0000" + +-- Define the image to load +theme.titlebar_close_button_normal = "~/.config/awesome/themes/hanez/titlebar/close_normal.png" +theme.titlebar_close_button_focus = "~/.config/awesome/themes/hanez/titlebar/close_focus.png" + +theme.titlebar_ontop_button_normal_inactive = "~/.config/awesome/themes/hanez/titlebar/ontop_normal_inactive.png" +theme.titlebar_ontop_button_focus_inactive = "~/.config/awesome/themes/hanez/titlebar/ontop_focus_inactive.png" +theme.titlebar_ontop_button_normal_active = "~/.config/awesome/themes/hanez/titlebar/ontop_normal_active.png" +theme.titlebar_ontop_button_focus_active = "~/.config/awesome/themes/hanez/titlebar/ontop_focus_active.png" + +theme.titlebar_sticky_button_normal_inactive = "~/.config/awesome/themes/hanez/titlebar/sticky_normal_inactive.png" +theme.titlebar_sticky_button_focus_inactive = "~/.config/awesome/themes/hanez/titlebar/sticky_focus_inactive.png" +theme.titlebar_sticky_button_normal_active = "~/.config/awesome/themes/hanez/titlebar/sticky_normal_active.png" +theme.titlebar_sticky_button_focus_active = "~/.config/awesome/themes/hanez/titlebar/sticky_focus_active.png" + +theme.titlebar_floating_button_normal_inactive = "~/.config/awesome/themes/hanez/titlebar/floating_normal_inactive.png" +theme.titlebar_floating_button_focus_inactive = "~/.config/awesome/themes/hanez/titlebar/floating_focus_inactive.png" +theme.titlebar_floating_button_normal_active = "~/.config/awesome/themes/hanez/titlebar/floating_normal_active.png" +theme.titlebar_floating_button_focus_active = "~/.config/awesome/themes/hanez/titlebar/floating_focus_active.png" + +theme.titlebar_maximized_button_normal_inactive = "~/.config/awesome/themes/hanez/titlebar/maximized_normal_inactive.png" +theme.titlebar_maximized_button_focus_inactive = "~/.config/awesome/themes/hanez/titlebar/maximized_focus_inactive.png" +theme.titlebar_maximized_button_normal_active = "~/.config/awesome/themes/hanez/titlebar/maximized_normal_active.png" +theme.titlebar_maximized_button_focus_active = "~/.config/awesome/themes/hanez/titlebar/maximized_focus_active.png" + +-- Dont add wallpapers to the repo because of licensing issues; you need to set +-- this yourself. +theme.wallpaper = "~/images/31c3-saal-3.jpg" + +-- You can use your own layout icons like this: +theme.layout_fairh = "~/.config/awesome/themes/hanez/layouts/fairhw.png" +theme.layout_fairv = "~/.config/awesome/themes/hanez/layouts/fairvw.png" +theme.layout_floating = "~/.config/awesome/themes/hanez/layouts/floatingw.png" +theme.layout_magnifier = "~/.config/awesome/themes/hanez/layouts/magnifierw.png" +theme.layout_max = "~/.config/awesome/themes/hanez/layouts/maxw.png" +theme.layout_fullscreen = "~/.config/awesome/themes/hanez/layouts/fullscreenw.png" +theme.layout_tilebottom = "~/.config/awesome/themes/hanez/layouts/tilebottomw.png" +theme.layout_tileleft = "~/.config/awesome/themes/hanez/layouts/tileleftw.png" +theme.layout_tile = "~/.config/awesome/themes/hanez/layouts/tilew.png" +theme.layout_tiletop = "~/.config/awesome/themes/hanez/layouts/tiletopw.png" +theme.layout_spiral = "~/.config/awesome/themes/hanez/layouts/spiralw.png" +theme.layout_dwindle = "~/.config/awesome/themes/hanez/layouts/dwindlew.png" + +theme.awesome_icon = "/usr/share/awesome/icons/awesome16.png" + +-- Define the icon theme for application icons. If not set then the icons +-- from ~/.icons and ~/.icons/hicolor will be used. +theme.icon_theme = nil + +return theme +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80 diff --git a/.config/awesome/themes/hanez/titlebar/close_focus.png b/.config/awesome/themes/hanez/titlebar/close_focus.png new file mode 100644 index 0000000000000000000000000000000000000000..a5b795849aad35f26a0386aee245f2b49a8d675c GIT binary patch literal 666 zcmV;L0%iS)P)LrSVSRJ3Y*v{1S}*~AOunfA~uR$#KKgm zQl+x8(DP3cmMDrSh=>F?>U~BroV~U;8EJ0L@vbSw1Yjf3OOVfkWu}!y){gzJxEQ z#eB{u!$W9kq!T|cXRvfY{Kb7`_y#x%)rA>oaTaR-cz1FUa4l#u$Ueu$XDZ{suI0-FQ!V`dmLv%rpv(fj6W70W>-Ia=D z$H4GANB?({`V~2*>5L2$7#V&GGXCae+{X-($^yzp$p7|}yePrc%gE3HI|1c1~+)FHEYgV`>e zpH&7lpE1eX-G!lpRn`N@VK4FYb!ETL$i=Oqth9U6ZlKUNPZ!4!iOZ!IkCz=X5MT{B z_T^r5QWf{rD=qh|Z?t{*|G(*oN0Hb=-7P!1XPUdKU7pR*kisU|J=I2kT22{z`0~?l z9jE2Q&9^^bD#7KhA>4cHQK!n~et*lUYB}3}C(X>!i%*EsnW|mVaajI*U1;`Kw(Dx^ zcvOn6PP_Du!?i7C-?EbGzl`C>0#Ad*zaw`|nHzgN27k^CoHGSjZ46}Hh zaJI#K$3K5f+kLzES*?2a*@qQY@e_`UUVi$mBGmM++s&kyjko58O#Lx;!&OuEbrSQ->Jtvue`XQ;q|P|$Y+ep91XN30BT7;d zOH!?pi&B9UgOP!usjdMCg&3GxnV4D`8R{CCTNxNkR8Wyd(U6;;l9^Ts)nKS=Xb@s( zXk~0>Wen780o1^KZQ5#}21$?&!TD(=<%vb942~)JNvR5+xryniL8*x;m4zo$ZGegx NJYD@<);T3K0RRd48Fv5x literal 0 HcmV?d00001 diff --git a/.config/awesome/themes/hanez/titlebar/floating_focus_active.png b/.config/awesome/themes/hanez/titlebar/floating_focus_active.png new file mode 100644 index 0000000000000000000000000000000000000000..3447bb2e797aa7aaa0d801ca1177a1ea231a0484 GIT binary patch literal 598 zcmV-c0;&CpP)GY`6#5dKYoA>zk-ApQ@;_ZcF76#y~Z ziy$@-H-OZ**FFAUzWhHNmn{DEUnuz-NS_0y!J(hlGlYHl544~FZ)AWR5ccJ~YTnoX zp%eeZv0=r}|3LBimi)Ic!7 zWE1?#fFbC`f3UBh;Vz%||G#Y`0s|uvE(f&aKT!R9f(C;P4}6vYGF-j*|9|s3+*mvl zXhFb}_dxXqL>UY=-2XuWL%^f|iuwQl>sMf6;WVJ3e)rx3)fr%95Q2vL-bw&!{x6yJ zAMAP<=1v3}>T}~gP~HG*&LhfjpBq5K?|@whay>YFeQtoT1I{c>s^Q?Y4>2?WZ&^X2 k;q!4B3YH%&=xJ^+0CnFED5!2~q5uE@07*qoM6N<$f?snX`2YX_ literal 0 HcmV?d00001 diff --git a/.config/awesome/themes/hanez/titlebar/floating_focus_inactive.png b/.config/awesome/themes/hanez/titlebar/floating_focus_inactive.png new file mode 100644 index 0000000000000000000000000000000000000000..09c28e8671d133f0263fd6bb4ec83be385927dfa GIT binary patch literal 584 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H0wnYHF4+L2SkfJR9T^xl_H+M9WCik>lDyqr z82-2SpV<%OaTa()7Bet#3xP1>rMq>1fP(BLp1!W^_ZhjkRg{%>Z`#ekz?kmo;uxZF z{_5quUd)anZ4b-K%xAN(USA;~qGHC_ePG$fDLN4v5o?ytjdT1Uw1>re^^KcZ>t`HN zYJD*!DY;2wR)Ueh<9M^pVr>fyo5aNCWwM=PHkR3^>{J(bO#h91(#AWx{dQigQE}Hg zY-_F{zkOX9+oMEx5w|~;n|#Wo)n$tH4o___lJDF7DC6MF!|$rU&0t=dKJO}f&hAGV zk7vXLGq;_XpmZ^Jx`pn(3fnird`+Dmu$SZ`?TAJ zRo+pI8B4p5m6dLs*mLO-r|;Z?|FY4EeL3!Rzq0fi&c1d!zvC*5+K~7C*`M5FK9Wmr>Afz~ z_j@FtcS_oyt#<#XFqR9zSWqo-jVMV;EJ?LWE=mPb3`Pcqrn&|o6k=d%WnyY&WTd4^wv1^7>=_p1JS`w=e zOd_SE%mjbLB-W1v!5`)?mGCPSqWn`q<)E}5(%0#nWk0$+=Y5{{Iq%E4?>RRrD@v4d ztsDT9u2M%e<`lBxXdJiC4#_YvErsQU0H4H0PTL7U=_|`TPJ|Fm)1XA4La>)0$<)p0 z9ul2^AU2BlnRIjSnOiH9i^y6NVl}`{91vtPOK~DQU+Tqg zrbs4>T6%NkCpKgKu5xGW1|?VM4(y){PhxA<nq*eHQdM7*Eu|8^)d1pN6w?^>Lp{iV{1!(^Te!uctozMajz|`EJ@8Pt5s{S zmY0_;JflcYyKfIwnan1O<@r-aamst#+1}O`+T4s}X0&&8Q6F>%Tbcp^O>J$hB@noj zIKe+2dp2NUc6PpJ_oV%zW3Jh=thzfY*Pw9t==9v&A!FV>m2*(g7g!ezM;@rkQ**~v znis+B`9VjDmr; x*m(YSmM;CjhW2yKtx{mOK`;osM-XhL0-FgpTXBP8_3jhg04`^RW4uVb`Ugsf2nhfH literal 0 HcmV?d00001 diff --git a/.config/awesome/themes/hanez/titlebar/floating_normal_inactive.png b/.config/awesome/themes/hanez/titlebar/floating_normal_inactive.png new file mode 100644 index 0000000000000000000000000000000000000000..2d03df05ba0e4e8018c5ded1691485b08677da0a GIT binary patch literal 564 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H0wnYHF4+L2SkfJR9T^xl_H+M9WCik>lDyqr z82-2SpV<%OaTa()7Bet#3xP1>rMq>1fP(BLp1!W^_gPt4bwy|IWB<;;z!>c5;uxZF z{_5rZ-pqy~2R`Qe=%-H=etC6aSA|~QUtyMm2UqId{nPx%zeFrbfaRd$7yba5IaXT( zq_Zt=U%7MD;tTuIZ3~*4^}Qd|dK{|OKlJf)#IM%B&N@$0qB&9vS2}F)o6b`5=|aW4 z?$2G!i)2s9^a?G%GcjXb)JL9k?NiLI7#=*cHGNOSx#%*k=T3p2raWL~vD?@;?rSylfL}nW8H6A%NjafkV^g zqHWsOR@`untT}ePqQYX$Ql7}bhar=dJlcg&ST&ty?{CVh6 zsB~5|KTc2=l-ObT_>!*N?vV5*lPAY~j(Pq$JpU7GSw(YB{rhEWfFZ70 z;u=wsl30>zm0Xkxq!^403{7V4Y{FKbJO57SA T)XrHB)WG2B>gTe~DWM4fd>7%{ literal 0 HcmV?d00001 diff --git a/.config/awesome/themes/hanez/titlebar/maximized_focus_active.png b/.config/awesome/themes/hanez/titlebar/maximized_focus_active.png new file mode 100644 index 0000000000000000000000000000000000000000..78a291453222dd16bf5358a1c3b607cbcf848df5 GIT binary patch literal 1013 zcmV_YnDIDh0x1W|)H}iJ{J*W}9s;s3yy z=aCWy28QYB>BnZf#ZW_)I{9JRSB7y(L_aC?tU|w1sP(O62J6e|tFPc@!&%Jc-??o( z$_?EU7(}e+)pz$qDn+y^`mw1}s9Bw~uWx|v?ps(aU09pyXl?zOj;%?2p-ON@B<`N* z36Zk8s33kwj^~eeR%6dvgDr18HjN*H?=E5}CxM||s}N|}OoW{)@8a39u;l^V zT7Q~Dgv$%2(f?*Bz3XSOTcLZrp?T`1ig9dmMQBQlfcK-hlMzA9oM~Ko*oR@Q5AKW* z%=sJ0o$Od;i4;|@Q0UGlacz&~WVk<{M+f3cyC2eLsk&!kK9s|b$-q}PN$}peVyt?6 z9?slV9GE+U<1xXwGNWLdDpj#&w4s)QG_ocNn>L8PofzDbDn-`9g^ctXao)JX{>Ne|jC_ci#3;Jojwdg`7mGIP z-)U(}Su{S}_=>D*+a3r#M_{mq?#APMxkU@k>y#}P@`I*36mr_K@liD`%W!7KkRRaV z*^BdjTdk9#p2`K#yBGRTj^a35a9u6nyLEC}0g;~5SvD`nxg%cHJ#c)~v+7p^rv#dD(b_fYZhg%cI#svrX)2lUOA5d3n}cz! zn8u8t-qTF=)J|v;F1#rE?o%PSn`hEnDO@iW8s88uCQF%0@EBM-Vbrq>FNouuMocP3 jm7*Gr=u{%7`h)!&401`p9ZAH400000NkvXXu0mjfjHK)| literal 0 HcmV?d00001 diff --git a/.config/awesome/themes/hanez/titlebar/maximized_focus_inactive.png b/.config/awesome/themes/hanez/titlebar/maximized_focus_inactive.png new file mode 100644 index 0000000000000000000000000000000000000000..8a9e02e2542a2caed64b46881ec51b364ecacf67 GIT binary patch literal 771 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H0wnYHF4+L2SkfJR9T^xl_H+M9WCik>lDyqr z82-2SpV<%Ov6p!Iy0YJAx|$+k>elV_g+7COe+8A zB_%tdwWd>p^45enPLP(_BCE4V@+wOV%fgQvEjydL1$J5d@Z!4VIN{jd89Q!0?K*mJ zn%Tt(Tg1-VPbe?Wmq}XToBhW({YSyS=LP?S{`X4Vu-kW9ak66`FT3cnYE%8cH+J5X z;@3#~vZkt+@0LbjMr*%z+LhIP7tTpdaOkK{njX|`7vR1kAaSNlaERKHwVCskT-UD> zUy-Xb=D+$`MB{U}Okf=6=SzEjto}T4!sX|W7{b<^d6>eU zJIC$AO!Y-?A}>V7Uyv;NskeFd+#5f=_+7h7COuWwce%NF1#`~o%gzfO?`xPci2d-J zDe+cgNu`$8Jk`DHQW}~U3h(P)6S&l2nvR-bPRZs|(Se_8E=#XJy&>LIcJszahPN_# zS!WWGC1&bz347MoYD-SCl540vsQ8x0Qt8IU4F!|t*Ry3Gxuo$<^RAY}o@3`U%;q@M zW!I=D#8xeleP&p_!--Y0+2-f6;7EpJ&3g~-J|z%;!<)b9`4Y__g`JZ3FYRKAOA+D` zRzB$+*cD+Akr*YAdFa^ZA4EY+rf+sGUIPvTO%`lJ6r)*{#Y-j8c|GV;PQ~l+MB=xqgvt`QIe8al4_M)lnSI6j0_A-bqzo$#K6?b z#MH{jP}jiR%D`Zvf{HYXhTQy=%(P0V218v#gAhYQD`PV&W1waWpa$-1(^dmDNP=t# s&QB{TPb^Aha7@WhN>%X8O-xS>N=;0uEIgTN160J|>FVdQ&MBb@08zI)eE<3B*GYbhvJP+(MjqY|Wy>DWfW^2A?$Y#ivA8KO=d zbGl(8W4crqom$aO9a?pRLHxmBP}C}B#G2|Px^y>+Kq1K%pU~Gg(B9tD+Ip_vl=iqFZYzZa0NHge&^%7$EKcbzPIZ`cO-=iI3twv+ zN3lRIpdFz!pea6~ySvY3J7=*RY%VXVsrjtYUziQd0+N6tV4a9M;U};Miduu2RuP;s z^aoM>p@N#4#*YlFc47j7r2q*8Oo3Mj_ymSe_2=_m9SRq^rRbNSSAwDQG5u+PZIKp43US$a5HEkQxd`%K&e7wqJS7649FqiFrgPLr+6tm3`qNATs;zW zG6)AIjvNI!4MOEY@Z<4N3O&4Y7+~O$qA5g7T!BD3Nfko511JrU1-K>P38l)KVuOfx ztr!tN8U7=XWEw8n zm|8-kT?@W5g74Aru9fb!ic;F!h{cz31yZEQA|LRL0^T9#yVJK$z`H(Z5L0Ay1Y;1v z}_MaX$hdJzcmJg@(gUPmtR zpgBL+0OdlC<7hou2s4bZ=iK;Q=QJ;*g>;-|48pH7 zB8g_K4zE>dd|~GPLvV^Qt8q3FjPg;>Y(FB8WQ^mu2%31vV~Ep?@C@2$&`($T)tnbU zAYD_XIdifHFWe5ELKMc#&eJgiltda69p$h)h+D^IXBJGjw#b;le4@WR`S36G%O8ce zymKe5+T;MyK#M5^3=!~ zwo~7nu$|re-66;R5cYWMx{glv^Zoj-f>Z10Ec5-tw^rTn`SJ(jU29iPKu3;6S$wSe z`e4ekn_XS4o1_)awk1z?+WJra<~+6R>F%?`#*SfGc-ry5Jlpr4=fY=I1x~qCIXJXy z{idGXGp?xab#&!a_IAH@0<11K`$(3t{$F5a{uTfL literal 0 HcmV?d00001 diff --git a/.config/awesome/themes/hanez/titlebar/maximized_normal_inactive.png b/.config/awesome/themes/hanez/titlebar/maximized_normal_inactive.png new file mode 100644 index 0000000000000000000000000000000000000000..47b36d9ab713862551cab824f664a3eefe14c4fe GIT binary patch literal 744 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H0wnYHF4+L2SkfJR9T^xl_H+M9WCik>lDyqr z82-2SpV<%Ov6p!Iy0YJAWo6YBoxP9!I|BpbcTX3`5RLP#m-c1{CyE^Z_}+Kkojun~ z_AWWG_12cdu2-@bt}uySw#fM(qq_Kip>)AHuHx+C%daerWpe$P8xXvPh0AbdCrjSZ zduls(=Jz{CI|WIdFKOd{Zn^*P;t%(ujFioljJX(-tYQMDmM)ZDQ#jN8@<&%wjr6V6 zPfivznDairy1-`r+TupW4^tOP+x9;TiHy4#x8a1&??0)NA5Je;OTW6I#&h@4Vv%VZ zZ$7&amX&OgY*2iswKepuq3^CMH`BYfX`APUOI|F|Ok6Tk*^6bi43pzTwf8S~gj9(w zZa5iqX@~DD6RG=xEEOu58-1@YHQK=7$8^kFGg)+k!(=(TSf)pBKHOgVDB`#m!-}O- zHo7@qndUB^sq>I70dEoxKFZgyMAQXwYIuxQ4m z@E0F@HNrbLo{=khvtZ)oWeeO)Pfqan@DX~_aPY`i{|}XYU6~=YN8)}oVdWs&+*CC8S|1myyvEutjUvI(7NVV zZ|79OOM6c8ncmt`@M;h9foY-p>%KkKD&`lNttjShqBDEtSN>+!T`T`_ZF~<*6{;n! z5hW>!C8<`)MX5lF!N|bSRM!B6LJUl;OiZne40R36tqcq%DyT@KXvob^$xN%nt>HoK zoaI0bk{}y`^V3So6N^$A98>a>QWZRN6Vp?JQWH}u3s0un02MKKy85}Sb4q9e0JjG+ A3;+NC literal 0 HcmV?d00001 diff --git a/.config/awesome/themes/hanez/titlebar/ontop_focus_active.png b/.config/awesome/themes/hanez/titlebar/ontop_focus_active.png new file mode 100644 index 0000000000000000000000000000000000000000..f954bed40e4bbf0ee0ddfbcc59457e828193ea9c GIT binary patch literal 774 zcmV+h1Nr=kP)Di6WwmeK>|p#=fVEDN4~c$sas7hjX6u!g+a*lw`tB)E8<{pY}5w zjY{8W5W#w3)G2*G#m>z)huP>oOrTcIeG`Wq@-bJ2Ia|hBwS4;}wT0RQoB)dOH;U!^ zvi-L>_*g^H!CW8(NFn^Kkfm}B{jW4L*d&P90L9p}u~;R1x0RVtK!-AUE{oYJTckzK zaFd*&1`Vy(%NKs10i^ASIf}n0gSj&Kyw^1}eNE2EVmUpRWczhN7I(qcg>(qo1@F=@ z-=<-H$-?ZE)8!@D&rP0nkPiND(Dm} zIKV7{=#dza0}xRX9Ej~-KSs!P1b2}b$y0?S$!t|cq(v~A4u0*8Rl!^efgUlIFGjbe z+u3YZ#YUqHb08h&l^kAy`w)SbV%#cY^!y*vT|JwrKa>&uAQ+BAzX)~;cY%y?YXa$ZR;$z(?iPHB!)LMP5aZT8OuUr`@+2ME48du3%X(lc_z#Tv3N%;+!W^1t@SQJ zo0upRKXPSBC|)X;-KY_?2<#$oPt4fFWU;y@E~(pdQ7qpQG{^8>76YecPbglvD_5ve zY~B;|H^j6}o~f%l6}by!8OxXFr&R=Ri=`{#`zg5+ihXzFTe>M`OJ&TI{JWCjGqMln z$Z($(-?Eb!{`0rQ>lDyqr z82-2SpV<%Ov6p!Iy0YJAB=Ku1+L*e=AcNNdhh%|mu>TY>@ z@`y;p+Sp{yjo;)yJbN`~;!~#d-rcL0A9`3N=Xt;=>95F-c?%=M8BR>zq~&I_+VO5c z+m%+$iL8lFCLA`6eU$rqn{t`zrD^Mm=2>)Bad2xq^PK$5CbDUv-=y^xUtV5z-PG=~ zcuJ1WMh6Cu1N~iIMkx&{cKJUJEtt~aZtj{qv)jk~Xv1|I_o>@vd*0X>zAH96PtDih zp`D&=+>Te*%8aePFVnmg{`Jg^RR^9k>)+k*<4WJ(V{MwZrhm=h;rnq!J6v@8n~k>N zxi?=uJo;ybbI5BJ*4!s$X|1*8ud{l7e z^z28#xK=H3jVMV;EJ?LWE=mPb3`Pcqrn&|o6k=d%WnyY&WTC#5QQ<|d}6 Z2BjvZR2H60wE-$(@O1TaS?83{1OR@oC`bSR literal 0 HcmV?d00001 diff --git a/.config/awesome/themes/hanez/titlebar/ontop_normal_active.png b/.config/awesome/themes/hanez/titlebar/ontop_normal_active.png new file mode 100644 index 0000000000000000000000000000000000000000..fdfab2c201dbf9fd1652d56808cc7f09804999c7 GIT binary patch literal 1266 zcmY*Xe@t6d6#ia+(jTu-7_gQ|I@s#w=+>@7N5>|eh0(MSpf#Z+la|ppX50{{QMSZ^ z1|v4OiD9@&Mj+@i#Nn2p1u_yRf8e4dut*9T$&AIYh`|^VViT|T7Swoi?>XN+=YHp% z``y=BQGSwF>XiU^XQ`u#`V6*`#MJ)rVxNLK$r*c@9eC`olj&OkQBH;1TTJ7zWJEPs zPR6nZb3A6$46inTYSedMaWmtjH{n*g;x{&8Zx8OA(f!U4n~Zgv2;6LW3y5+6i(1 z@%@N95HII8eInAWA?qp<)2?6A%pMa>9pFX{=u#uBM7;>Lltn37AblDVmyk``Nn*|- zdK?X6oDyxfL25y!K*s3RFr9-yg1f3^7ms^DdO*S;4Vcc}F3WmWW77^2VsYZZbQWup z5~)N}N^F`zd?4kROT=k2V+zEwK^!1N*I-bFJ}Kf_kaRSQP|blVJfmb;qQlFNX#WE)G3177R;Sk#Y{D9DN}2*W>76`j?D_ zs>(emDv}9;%qj?0pCI@Q0v!f7HEy0kf#>xGtJO_&H0!on4f?G(+y6U^|Dk`N(dbVE z{l>IykhTTE1*>eDlJV-3TLQt-&vi{SI{brv<-IOeP{Uk#9JSaj9mTv-P<>& z+6T1aH}7=bx;EbNQO{UjN;JB(c=U*^VA33!7{B=1g$u1;we{Y-Jlg-P__-o~g*i1z z!K*Gqm#s^GLM*@2^t+-n#r1x-r)t1pI+klyt$grn-w%aJGY9wPorp|ChIWV^JlKDw z(Bpfam*$U^-hX9dV}tK1E1LgQw`*yBX=UNZxyA3+78V|UFVFm~-`q6+^FGhbvVKd; z%E;o&j|y6T`L_16EA4^GwV(F5dcW-G9jzW$-mkeQtl1*#fAU#@Z^}OWqHQnK12vC~ z_ipf1u|1*U>QH?k6ttag4pN6hW=p=w%%<0zZ#$fCJ7h7LpRt+E?-_Py{f}_2vHq;k zx=pZ{EM~98VzWMNvr_UAN>D9a{e%*9>lDyqr z82-2SpV<%Ov6p!Iy0YJAWo6YBoxP9!I|BpbK~ERQ5RLP_lYIS!14Y{Azw}uyYP|7b zo5OL5^v5$4c-?rse0_vHQWUf9>@IzOYX8If59$wQl`Iu3pT=@Tf?H8U%UL6M>*vz- z+|f?$o-eAypU+WOSASn!YV>7A+1;Djac`dMZCkahWT|y}A4~Ae6sAx~&S~$8;{OV{5LPz?!!zzyZsa9EV?jnN7Y-=ZV!bs zUL2ES?`?Dox}I>dH#>CNi7=1u?>P>8_pW8MDSP~i`Ewqd)Pv+qcUTG%|< z{=Gk&bYo`E7nk?BOU$&jGgnm=zo?cmJvRGcQxV%&`|6H_V+Po~-c6)||a`njxgN@xNAd50L* literal 0 HcmV?d00001 diff --git a/.config/awesome/themes/hanez/titlebar/sticky_focus_active.png b/.config/awesome/themes/hanez/titlebar/sticky_focus_active.png new file mode 100644 index 0000000000000000000000000000000000000000..1106399d777ad671051f94a7f15f0e1addfacb78 GIT binary patch literal 833 zcmV-H1HSx;P)f@kD}&@elCK z!KfEO!9>j-jI!Bv$U<28F;v)`0CQ>uJ@_$d*AA(M1^mW)? zd1K{LGiuak_oZ2Czx(am4@RGi2hYpZl*C(yj-5Mq;`}>SECz#}SvW2LD|3NE73nNb zu~>{0U^M|ZqDE6XnE`ix*Fh6DO6R5*=;7*|7VYp$uRC zaq<4faD8V&QJ@3@z(Zv#_(H$kJ@L`Ihu>SY-ePlu^%mz{QNAU!>7LtQFkIWY#(KQo zk!9&f2%QbC{7(b)9fEzLVHTsh)!^^CV*N{*Os7zWgabp6ffD7nxHuhPbJq3Bo zt{Zb>G+^W52EX6^m3#Icq6HNyCZe7|C&2x1Jm_C;U43-192%bo@O2d)&#E3`OqS8o5v3&R!gXQ-SWSX84@oMx9(-utsCe9@k#p1_e{DLDQt zc;!}Q)q7c!z(b&rV0vDl9;nY$+1PBKZCwZss*k5*G>AA*JwUBi=h4m4H`h-OKAh{% z3vxAmZbmJ-afiitiF(*zGuoVgx={?Udf1?!^ywviI<*e1sKtYDyHYBOmxy-Urd#XM zOZvQ0f0gCtYs6u#GQVP=5jJT>Ef%VabZZ^@^+WWM9?EWhVek;S00000 LNkvXXu0mjfSX_`J literal 0 HcmV?d00001 diff --git a/.config/awesome/themes/hanez/titlebar/sticky_focus_inactive.png b/.config/awesome/themes/hanez/titlebar/sticky_focus_inactive.png new file mode 100644 index 0000000000000000000000000000000000000000..00e70a292df0da69516f1437f9233f1a627e45bb GIT binary patch literal 622 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H0wnYHF4+L2SkfJR9T^xl_H+M9WCik>lDyqr z82-2SpV<%Ov6p!Iy0YJAt*47)h{pNWN&EG493|T3Tc*F6ch|OB zKuJq#;pB|G)q8v0R!o@{t#S8}m&-zNsehbX_d6_};-R86v07St&3(OZXKLmrUEjF- z$q%*Qn$LEX#`mq0r+kZ&n{lVx>+I&~UlQ_uuZi6%tFu_z*q+5PkY)ej^D-72_>L~t z@Vc_JZ0jOE$IWxOwcl>Y(0gNgHo^7N+*Xs%PcNIEIraXfJ*#qu)+)zDi@YkX4fUbb z49y1@+{w8)v9+_V|FANLQx`*1z+qlK-nNzqC#Jr1T{YK&A3Wky)X%LDPB3i9B{=+qfJ1gM%qrtrF);@zi#Ys#0$ zbHs-pzIp7@-(5dF>epC(ZM@F^^vIS)$`w(ja}Vmj`|_8GLo@JMO?k21cUDHFq*Ee0 z&;Bpv67lrt=v>jd)4-v1MvImx*ZqU8N~ex|nRG$8BrA69uL*KoE+HNTlV0D6u$Hf1 zd+!!^^wyQuQLjSoGlZpWk_j@q`V<&9swJ)wB`Jv|saDBFsX&Us$iUE4*8qe<3{0&| zOs$Lzbq&m|3=AeJs7Rw|$jwj5Osj-yFw`|P2r)FYGB&d^25PndYT&*$Z8cDXB*=!~ s{Irtt#G+J&^73-M%)IR4M${${3i^3DYs> zL~tP{xQHa+bTXWqT1{A7aJXg7)cw?%nc>guBAJ_8w!|f7nbA4pZmVW8SDmt-~2%`uLpp&!)f!F9zJ{s z<-l%blMF$G2u=$J3IJKr$o$AaVqjBZQ)i+xm>7rGts8Sx4m7G{XI0-0&ye?7Ure#Yai}SidD#R~`N&qE*3P1z67J}wwv>L z-awBT^kX{ps8TU1FB>b7jEM`!mXduWv;g=3)&pz=*a9#JFao$agpu$aX>Fcz+xA(_ zV|3k{dfhIKYPeE9TwXFP6%Q9>_h+$M5Lf`500Dq7Kq+wa9OGzR%}AAISVaw1$hMVA zw~G0}3`C>k!}I_~02e?BuvIMOPO5aPG%J`%S_qIQogjl`AzA<$Knjo#93z`+BiRNv zQUDaE1V?tHlw1HSfEQp1KsJCdCD@4t>!Or`F&|)YvL{KwVT+PqMp~3~VzUg860!9x z4$Ve|2(pq@AT`4G@|;}0H-lBoLX`+VAkD?g4nDIqT)-}6;TTpG;#$e9K<4tkB95G$ zOvDpa%Sv(Amt zlJgbIR*1`sN(Uw7^1_m0+48a>N%@Jl-?D)a=4@KWOIwU#P?Oz}240ez| zPPDeH@g}Zb`>tB6tD2qp=+vn#eVhBJzWaCoy2s^^#L&Rtj(XZ``uxnfvr>gvQha#o z-9zg_O#3fC{d}`tKnu^ETSVpD=kD3Fcl0?=^RrjxF5kSg{cL`2-nPbx@zynoYt_2h zj@iN+`izhJA7o1$;~AV=ZvPGUVaj$OgPVC<^rteNq0aAD_Fn({UXO6q8KHd5>Cms! zH_QANd}%ptmpgmacxQwnt#U`~AIiVMW^~;YD8&@QSWqcct<07r3j%5mQSf6o|Cz)`r_L zL8XFH%M?lRDAYQYT31QQ6dIjEv3r>q{}BI4c(FUQfqD6H0wtpq9*WW_SL&2FS&I|W zFYi5y6GX`y+}%v1HxO=z-ripMhOQTS)&@4V%e%wtCVsEU!$Dv%Iq2g?|Lgw%1azoF literal 0 HcmV?d00001 diff --git a/.config/awesome/themes/hanez/titlebar/sticky_normal_inactive.png b/.config/awesome/themes/hanez/titlebar/sticky_normal_inactive.png new file mode 100644 index 0000000000000000000000000000000000000000..2998ba3ac1602dcf43a281ef37224791b867fcb9 GIT binary patch literal 623 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H0wnYHF4+L2SkfJR9T^xl_H+M9WCik>lDyqr z82-2SpV<%Ov6p!Iy0YJAWo6YBoxP9!I|Bn_ou`Xqh{pNW$@}v}3Xy zP*LJIq@WYBlGU-}aKV)>vrMjCkvp>;9!5z&d$@V}`MsSTO%rY|->Ia*B=hI*RR#&2 zL+{tWJNNjn(S{|87t~S%T7uo`u8WIQ*r>Kw`<!kjV-aENzi=8rsmr$)DhU<_R%fr*xkJw&)@&G z$lzX|@9O*gVte_2^H29(VECcx#8zPBsFt`!l%yn}sbF)+0< zF|{%>)HN`-GBB8^pdyW;AvZrIGp!Q0h6lBCmIF0Nf@}!RPb(=;EJ|f4FE7{2%*!rL bPAo{(%P&fw{mw=TsEEPS)z4*}Q$iB}X^!^@ literal 0 HcmV?d00001 diff --git a/.gitignore b/.gitignore index 6467c659..b35253a9 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,8 @@ * +!.config +!.config/awesome +!.config/awesome/** !.gitignore !.vimrc !.Xresources @@ -11,3 +14,5 @@ !.zshrc !README.md + +*.swp