diff --git a/.bin/replaceSed.sh b/.bin/replaceSed.sh index 4da19c9..3779791 100755 --- a/.bin/replaceSed.sh +++ b/.bin/replaceSed.sh @@ -20,6 +20,10 @@ listFiles+=" `find . -name "*.qrc"` " listFiles+=" `find . -name "*.xml"` " listFiles+=" `find . -name "*.json"` " listFiles+=" `find . -name "*.py"` " +listFiles+=" `find . -name "*.rst"` " +listFiles+=" `find . -name "*.in"` " +listFiles+=" `find . -name "*.txt"` " +listFiles+=" `find . -name "*.cfg"` " echo "Replace : \"$1\" ==> \"$2\"" diff --git a/.config/awesome/awesome/archmenu.lua b/.config/awesome/awesome/archmenu.lua new file mode 100755 index 0000000..c28d6b0 --- /dev/null +++ b/.config/awesome/awesome/archmenu.lua @@ -0,0 +1,97 @@ + local menu98edb85b00d9527ad5acebe451b3fae6 = { + {"Android File Transfer (MTP)", "android-file-transfer", "/usr/share/icons/hicolor/128x128/apps/android-file-transfer.png" }, + {"Archive Manager", "file-roller ", "/usr/share/icons/hicolor/16x16/apps/file-roller.png" }, + {"GVim", "gvim -f ", "/usr/share/icons/hicolor/48x48/apps/gvim.png" }, + {"Nemo", "nemo ", "/usr/share/icons/gnome/16x16/places/folder.png" }, + {"Qemu Launcher", "qemu-launcher"}, + {"Synergy", "synergy", "///usr/share/icons/synergy.ico" }, + {"ipython", "xterm -e ipython", "/usr/share/pixmaps/ipython.png" }, + } + + local menude7a22a0c94aa64ba2449e520aa20c99 = { + {"LibreOffice Math", "libreoffice --math ", "/usr/share/icons/hicolor/16x16/apps/libreoffice-math.png" }, + } + + local menud334dfcea59127bedfcdbe0a3ee7f494 = { + {"Blender", "blender ", "/usr/share/icons/hicolor/16x16/apps/blender.png" }, + {"GNU Image Manipulation Program", "gimp-2.8 ", "/usr/share/icons/hicolor/16x16/apps/gimp.png" }, + {"Inkscape", "inkscape ", "/usr/share/icons/hicolor/16x16/apps/inkscape.png" }, + {"LibreOffice Draw", "libreoffice --draw ", "/usr/share/icons/hicolor/16x16/apps/libreoffice-draw.png" }, + {"Shotwell", "shotwell ", "/usr/share/icons/hicolor/16x16/apps/shotwell.png" }, + {"XDot", "xdot "}, + } + + local menuc8205c7636e728d448c2774e6a4a944b = { + {"Audio assistant", "linphone --run-audio-assistant", "/usr/share/icons/hicolor/48x48/apps/linphone.png" }, + {"Avahi SSH Server Browser", "/usr/bin/bssh", "/usr/share/icons/gnome/16x16/devices/network-wired.png" }, + {"Avahi VNC Server Browser", "/usr/bin/bvnc", "/usr/share/icons/gnome/16x16/devices/network-wired.png" }, + {"Chromium", "chromium ", "/usr/share/icons/hicolor/16x16/apps/chromium.png" }, + {"FileZilla", "filezilla", "/usr/share/icons/hicolor/16x16/apps/filezilla.png" }, + {"Firefox", "firefox ", "/usr/share/icons/hicolor/16x16/apps/firefox.png" }, + {"Linphone", "linphone", "/usr/share/icons/hicolor/48x48/apps/linphone.png" }, + {"Opera", "opera ", "/usr/share/icons/hicolor/16x16/apps/opera.png" }, + {"XChat IRC", "xchat", "/usr/share/icons/hicolor/24x24/apps/xchat.png" }, + } + + local menudf814135652a5a308fea15bff37ea284 = { + {"LibreOffice", "libreoffice ", "/usr/share/icons/hicolor/16x16/apps/libreoffice-startcenter.png" }, + {"LibreOffice Base", "libreoffice --base ", "/usr/share/icons/hicolor/16x16/apps/libreoffice-base.png" }, + {"LibreOffice Calc", "libreoffice --calc ", "/usr/share/icons/hicolor/16x16/apps/libreoffice-calc.png" }, + {"LibreOffice Draw", "libreoffice --draw ", "/usr/share/icons/hicolor/16x16/apps/libreoffice-draw.png" }, + {"LibreOffice Impress", "libreoffice --impress ", "/usr/share/icons/hicolor/16x16/apps/libreoffice-impress.png" }, + {"LibreOffice Math", "libreoffice --math ", "/usr/share/icons/hicolor/16x16/apps/libreoffice-math.png" }, + {"LibreOffice Writer", "libreoffice --writer ", "/usr/share/icons/hicolor/16x16/apps/libreoffice-writer.png" }, + {"Sweet Home 3D", "sweethome3d ", "/usr/share/pixmaps/sweethome3d.png" }, + {"ePDFViewer", "epdfview ", "/usr/share/icons/hicolor/24x24/apps/epdfview.png" }, + } + + local menue6f43c40ab1c07cd29e4e83e4ef6bf85 = { + {"CMake", "cmake-gui ", "/usr/share/icons/hicolor/32x32/apps/CMakeSetup.png" }, + {"Meld", "meld ", "/usr/share/icons/hicolor/16x16/apps/meld.png" }, + {"OpenJDK 1.7.0 Monitoring & Management Console", "_BINDIR_/jconsole"}, + {"OpenJDK 1.7.0 Policy Tool", "_BINDIR_/policytool"}, + {"Qt Assistant", "assistant", "/usr/share/icons/hicolor/32x32/apps/assistant.png" }, + {"Qt Designer", "designer", "/usr/share/icons/hicolor/128x128/apps/QtProject-designer.png" }, + {"Qt Linguist", "linguist", "/usr/share/icons/hicolor/16x16/apps/linguist.png" }, + {"Qt QDbusViewer ", "qdbusviewer", "/usr/share/icons/hicolor/32x32/apps/qdbusviewer.png" }, + {"Qt4 Assistant ", "assistant-qt4", "/usr/share/icons/hicolor/32x32/apps/assistant-qt4.png" }, + {"Qt4 Designer", "designer-qt4", "/usr/share/icons/hicolor/128x128/apps/designer-qt4.png" }, + {"Qt4 Linguist ", "linguist-qt4", "/usr/share/icons/hicolor/16x16/apps/linguist-qt4.png" }, + {"Qt4 QDbusViewer ", "qdbusviewer-qt4", "/usr/share/icons/hicolor/32x32/apps/qdbusviewer-qt4.png" }, + {"ipython", "xterm -e ipython", "/usr/share/pixmaps/ipython.png" }, + } + + local menu80d754c83abbbd4ef5d150904efcc86c = { + {"XDot", "xdot "}, + } + + local menu52dd1c847264a75f400961bfb4d1c849 = { + {"Audacity", "env UBUNTU_MENUPROXY=0 audacity ", "/usr/share/icons/hicolor/16x16/apps/audacity.png" }, + {"HandBrake", "ghb "}, + {"Qt V4L2 test Utility", "qv4l2", "/usr/share/icons/hicolor/16x16/apps/qv4l2.png" }, + {"VLC media player", "/usr/bin/vlc --started-from-file ", "/usr/share/icons/hicolor/16x16/apps/vlc.png" }, + {"dPluzz (Download Pluzz and C+)", "python2 /usr/bin/dpluzz", "///usr/share/icons/dPluzz-ico.png" }, + } + + local menuee69799670a33f75d45c57d1d1cd0ab3 = { + {"Avahi Zeroconf Browser", "/usr/bin/avahi-discover", "/usr/share/icons/gnome/16x16/devices/network-wired.png" }, + {"Htop", "xterm -e htop", "/usr/share/pixmaps/htop.png" }, + {"Manage Printing", "/usr/bin/xdg-open http://localhost:631/", "/usr/share/icons/hicolor/16x16/apps/cups.png" }, + {"Oracle VM VirtualBox", "VirtualBox ", "/usr/share/icons/hicolor/16x16/mimetypes/virtualbox.png" }, + {"Terminator", "terminator", "/usr/share/icons/hicolor/16x16/apps/terminator.png" }, + {"UXTerm", "uxterm", "/usr/share/pixmaps/xterm-color_48x48.xpm" }, + {"XTerm", "xterm", "/usr/share/pixmaps/xterm-color_48x48.xpm" }, + } + +xdgmenu = { + {"Accessories", menu98edb85b00d9527ad5acebe451b3fae6}, + {"Education", menude7a22a0c94aa64ba2449e520aa20c99}, + {"Graphics", menud334dfcea59127bedfcdbe0a3ee7f494}, + {"Internet", menuc8205c7636e728d448c2774e6a4a944b}, + {"Office", menudf814135652a5a308fea15bff37ea284}, + {"Programming", menue6f43c40ab1c07cd29e4e83e4ef6bf85}, + {"Science & Math", menu80d754c83abbbd4ef5d150904efcc86c}, + {"Sound & Video", menu52dd1c847264a75f400961bfb4d1c849}, + {"System Tools", menuee69799670a33f75d45c57d1d1cd0ab3}, +} + diff --git a/.config/awesome/awesome/background/background-images-1.jpg b/.config/awesome/awesome/background/background-images-1.jpg new file mode 100755 index 0000000..4e9d2be Binary files /dev/null and b/.config/awesome/awesome/background/background-images-1.jpg differ diff --git a/.config/awesome/awesome/background/background-images-10.jpg b/.config/awesome/awesome/background/background-images-10.jpg new file mode 100755 index 0000000..1f36c29 Binary files /dev/null and b/.config/awesome/awesome/background/background-images-10.jpg differ diff --git a/.config/awesome/awesome/background/background-images-11.jpg b/.config/awesome/awesome/background/background-images-11.jpg new file mode 100755 index 0000000..649926f Binary files /dev/null and b/.config/awesome/awesome/background/background-images-11.jpg differ diff --git a/.config/awesome/awesome/background/background-images-12.jpg b/.config/awesome/awesome/background/background-images-12.jpg new file mode 100755 index 0000000..3d9b075 Binary files /dev/null and b/.config/awesome/awesome/background/background-images-12.jpg differ diff --git a/.config/awesome/awesome/background/background-images-13.jpg b/.config/awesome/awesome/background/background-images-13.jpg new file mode 100755 index 0000000..2bf05f7 Binary files /dev/null and b/.config/awesome/awesome/background/background-images-13.jpg differ diff --git a/.config/awesome/awesome/background/background-images-14.jpg b/.config/awesome/awesome/background/background-images-14.jpg new file mode 100755 index 0000000..56d80bf Binary files /dev/null and b/.config/awesome/awesome/background/background-images-14.jpg differ diff --git a/.config/awesome/awesome/background/background-images-15.jpg b/.config/awesome/awesome/background/background-images-15.jpg new file mode 100755 index 0000000..008d11e Binary files /dev/null and b/.config/awesome/awesome/background/background-images-15.jpg differ diff --git a/.config/awesome/awesome/background/background-images-16.jpg b/.config/awesome/awesome/background/background-images-16.jpg new file mode 100755 index 0000000..8907799 Binary files /dev/null and b/.config/awesome/awesome/background/background-images-16.jpg differ diff --git a/.config/awesome/awesome/background/background-images-17.png b/.config/awesome/awesome/background/background-images-17.png new file mode 100755 index 0000000..be7024c Binary files /dev/null and b/.config/awesome/awesome/background/background-images-17.png differ diff --git a/.config/awesome/awesome/background/background-images-18.jpg b/.config/awesome/awesome/background/background-images-18.jpg new file mode 100755 index 0000000..0770a76 Binary files /dev/null and b/.config/awesome/awesome/background/background-images-18.jpg differ diff --git a/.config/awesome/awesome/background/background-images-19.jpg b/.config/awesome/awesome/background/background-images-19.jpg new file mode 100755 index 0000000..4146e9b Binary files /dev/null and b/.config/awesome/awesome/background/background-images-19.jpg differ diff --git a/.config/awesome/awesome/background/background-images-2.jpg b/.config/awesome/awesome/background/background-images-2.jpg new file mode 100755 index 0000000..e22dc2d Binary files /dev/null and b/.config/awesome/awesome/background/background-images-2.jpg differ diff --git a/.config/awesome/awesome/background/background-images-20.jpg b/.config/awesome/awesome/background/background-images-20.jpg new file mode 100755 index 0000000..d1cb053 Binary files /dev/null and b/.config/awesome/awesome/background/background-images-20.jpg differ diff --git a/.config/awesome/awesome/background/background-images-21.jpg b/.config/awesome/awesome/background/background-images-21.jpg new file mode 100755 index 0000000..63a4570 Binary files /dev/null and b/.config/awesome/awesome/background/background-images-21.jpg differ diff --git a/.config/awesome/awesome/background/background-images-22.jpg b/.config/awesome/awesome/background/background-images-22.jpg new file mode 100755 index 0000000..32d5594 Binary files /dev/null and b/.config/awesome/awesome/background/background-images-22.jpg differ diff --git a/.config/awesome/awesome/background/background-images-23.jpg b/.config/awesome/awesome/background/background-images-23.jpg new file mode 100755 index 0000000..c47b49e Binary files /dev/null and b/.config/awesome/awesome/background/background-images-23.jpg differ diff --git a/.config/awesome/awesome/background/background-images-24.jpg b/.config/awesome/awesome/background/background-images-24.jpg new file mode 100755 index 0000000..a2f76af Binary files /dev/null and b/.config/awesome/awesome/background/background-images-24.jpg differ diff --git a/.config/awesome/awesome/background/background-images-25.jpg b/.config/awesome/awesome/background/background-images-25.jpg new file mode 100755 index 0000000..89b6ad6 Binary files /dev/null and b/.config/awesome/awesome/background/background-images-25.jpg differ diff --git a/.config/awesome/awesome/background/background-images-26.jpg b/.config/awesome/awesome/background/background-images-26.jpg new file mode 100755 index 0000000..f41ff6c Binary files /dev/null and b/.config/awesome/awesome/background/background-images-26.jpg differ diff --git a/.config/awesome/awesome/background/background-images-27.jpg b/.config/awesome/awesome/background/background-images-27.jpg new file mode 100755 index 0000000..f7ef28e Binary files /dev/null and b/.config/awesome/awesome/background/background-images-27.jpg differ diff --git a/.config/awesome/awesome/background/background-images-28.jpg b/.config/awesome/awesome/background/background-images-28.jpg new file mode 100755 index 0000000..5d04bc8 Binary files /dev/null and b/.config/awesome/awesome/background/background-images-28.jpg differ diff --git a/.config/awesome/awesome/background/background-images-29.jpg b/.config/awesome/awesome/background/background-images-29.jpg new file mode 100755 index 0000000..322ed8e Binary files /dev/null and b/.config/awesome/awesome/background/background-images-29.jpg differ diff --git a/.config/awesome/awesome/background/background-images-3.jpg b/.config/awesome/awesome/background/background-images-3.jpg new file mode 100755 index 0000000..01513a9 Binary files /dev/null and b/.config/awesome/awesome/background/background-images-3.jpg differ diff --git a/.config/awesome/awesome/background/background-images-30.jpg b/.config/awesome/awesome/background/background-images-30.jpg new file mode 100755 index 0000000..df96482 Binary files /dev/null and b/.config/awesome/awesome/background/background-images-30.jpg differ diff --git a/.config/awesome/awesome/background/background-images-31.jpg b/.config/awesome/awesome/background/background-images-31.jpg new file mode 100755 index 0000000..8855a83 Binary files /dev/null and b/.config/awesome/awesome/background/background-images-31.jpg differ diff --git a/.config/awesome/awesome/background/background-images-4.jpg b/.config/awesome/awesome/background/background-images-4.jpg new file mode 100755 index 0000000..2ae105f Binary files /dev/null and b/.config/awesome/awesome/background/background-images-4.jpg differ diff --git a/.config/awesome/awesome/background/background-images-5.jpg b/.config/awesome/awesome/background/background-images-5.jpg new file mode 100755 index 0000000..a67f21c Binary files /dev/null and b/.config/awesome/awesome/background/background-images-5.jpg differ diff --git a/.config/awesome/awesome/background/background-images-6.jpg b/.config/awesome/awesome/background/background-images-6.jpg new file mode 100755 index 0000000..8ce8b31 Binary files /dev/null and b/.config/awesome/awesome/background/background-images-6.jpg differ diff --git a/.config/awesome/awesome/background/background-images-7.jpg b/.config/awesome/awesome/background/background-images-7.jpg new file mode 100755 index 0000000..0152808 Binary files /dev/null and b/.config/awesome/awesome/background/background-images-7.jpg differ diff --git a/.config/awesome/awesome/background/background-images-8.jpg b/.config/awesome/awesome/background/background-images-8.jpg new file mode 100755 index 0000000..a904e4e Binary files /dev/null and b/.config/awesome/awesome/background/background-images-8.jpg differ diff --git a/.config/awesome/awesome/background/background-images-9.jpg b/.config/awesome/awesome/background/background-images-9.jpg new file mode 100755 index 0000000..9b360c0 Binary files /dev/null and b/.config/awesome/awesome/background/background-images-9.jpg differ diff --git a/.config/awesome/awesome/rc.lua b/.config/awesome/awesome/rc.lua new file mode 100755 index 0000000..5866ac5 --- /dev/null +++ b/.config/awesome/awesome/rc.lua @@ -0,0 +1,586 @@ +-- Standard awesome library +local gears = require("gears") +local awful = require("awful") +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") +local hotkeys_popup = require("awful.hotkeys_popup").widget + +-- {{{ 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 = tostring(err) }) + in_error = false + end) +end +-- }}} + +-- {{{ Variable definitions +-- Themes define colours, icons, font and wallpapers. +-- beautiful.init(awful.util.get_themes_dir() .. "default/theme.lua") +beautiful.init("~/.config/awesome/theme/theme.lua") + +-- This is used later as the default terminal and editor to run. +terminal = "terminator" +-- terminal = "roxterm" +editor = os.getenv("EDITOR") or "edn" +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" + +-- Table of layouts to cover with awful.layout.inc, order matters. +awful.layout.layouts = { + awful.layout.suit.floating, + -- 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.corner.nw, + -- awful.layout.suit.corner.ne, + -- awful.layout.suit.corner.sw, + -- awful.layout.suit.corner.se, +} +-- }}} + +-- {{{ Helper functions +local function client_menu_toggle_fn() + local instance = nil + + return function () + if instance and instance.wibox.visible then + instance:hide() + instance = nil + else + instance = awful.menu.clients({ theme = { width = 350 } }) + end + end +end +-- }}} + +-- {{{ Menu +-- Create a launcher widget and a main menu +myawesomemenu = { + { "hotkeys", function() return false, hotkeys_popup.show_help end}, + { "manual", terminal .. " -e man awesome" }, + { "edit config", editor_cmd .. " " .. awesome.conffile }, + { "restart", awesome.restart }, + { "quit", function() awesome.quit() end} +} +-- import external generic application menu: +xdg_menu = require("archmenu") + +mymainmenu = awful.menu({ items = { { "awesome", myawesomemenu, beautiful.awesome_icon }, + { "Applications", xdgmenu }, + { "Terminator", "terminator", "/usr/share/icons/hicolor/scalable/apps/terminator.svg" }, + { "Firefox", "firefox", "/usr/share/icons/hicolor/16x16/apps/firefox.png" }, + { "Chromium", "chromium", "/usr/share/icons/hicolor/16x16/apps/chromium.png" }, + { "Filezilla", "filezilla", "/usr/share/icons/hicolor/scalable/apps/filezilla.svg" }, + { "Thunar", "thunar", "/usr/share/icons/hicolor/scalable/apps/Thunar.svg" }, + { "Edn", "edn", "/home/heero/.local/application/edn.app/share/edn/icon.png"}, + { "Zeus Video", "zeus-player-video", "/home/heero/.local/application/zeus-player-video.app/share/zeus-player-video/icon.png"}, + { "Zeus Audio", "zeus-player-audio", "/home/heero/.local/application/zeus-player-audio.app/share/zeus-player-audio/icon.png"}, + { "Zeus Picture", "zeus-viewer-picture", "/home/heero/.local/application/zeus-player-audio.app/share/zeus-viewer-picture/icon.png"}, + { "X-lock", "xlock"} + } + }) + +mylauncher = awful.widget.launcher({ image = beautiful.awesome_icon, + menu = mymainmenu }) + +-- Menubar configuration +menubar.utils.terminal = terminal -- Set the terminal for applications that require it +-- }}} + +-- Keyboard map indicator and switcher +mykeyboardlayout = awful.widget.keyboardlayout() + +-- {{{ Wibar +-- Create a textclock widget +mytextclock = wibox.widget.textclock() + +-- Create a wibox for each screen and add it +local taglist_buttons = awful.util.table.join( + awful.button({ }, 1, function(t) t:view_only() end), + awful.button({ modkey }, 1, function(t) + if client.focus then + client.focus:move_to_tag(t) + end + end), + awful.button({ }, 3, awful.tag.viewtoggle), + awful.button({ modkey }, 3, function(t) + if client.focus then + client.focus:toggle_tag(t) + end + end), + awful.button({ }, 4, function(t) awful.tag.viewnext(t.screen) end), + awful.button({ }, 5, function(t) awful.tag.viewprev(t.screen) end) + ) + +local tasklist_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() and c.first_tag then + c.first_tag:view_only() + end + -- This will also un-minimize + -- the client, if needed + client.focus = c + c:raise() + end + end), + awful.button({ }, 3, client_menu_toggle_fn()), + awful.button({ }, 4, function () + awful.client.focus.byidx(1) + end), + awful.button({ }, 5, function () + awful.client.focus.byidx(-1) + end)) + +local function set_wallpaper(s) + -- Wallpaper + if beautiful.wallpaper then + local wallpaper = beautiful.wallpaper + -- If wallpaper is a function, call it with the screen + if type(wallpaper) == "function" then + wallpaper = wallpaper(s) + end + gears.wallpaper.maximized(wallpaper, s, true) + end +end + +-- Re-set wallpaper when a screen's geometry changes (e.g. different resolution) +screen.connect_signal("property::geometry", set_wallpaper) + +awful.screen.connect_for_each_screen(function(s) + -- Wallpaper + set_wallpaper(s) + + -- Each screen has its own tag table. + awful.tag({ "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"}, s, awful.layout.layouts[1]) + + -- Create a promptbox for each screen + s.mypromptbox = awful.widget.prompt() + -- Create an imagebox widget which will contains an icon indicating which layout we're using. + -- We need one layoutbox per screen. + s.mylayoutbox = awful.widget.layoutbox(s) + s.mylayoutbox:buttons(awful.util.table.join( + awful.button({ }, 1, function () awful.layout.inc( 1) end), + awful.button({ }, 3, function () awful.layout.inc(-1) end), + awful.button({ }, 4, function () awful.layout.inc( 1) end), + awful.button({ }, 5, function () awful.layout.inc(-1) end))) + -- Create a taglist widget + s.mytaglist = awful.widget.taglist(s, awful.widget.taglist.filter.all, taglist_buttons) + + -- Create a tasklist widget + s.mytasklist = awful.widget.tasklist(s, awful.widget.tasklist.filter.currenttags, tasklist_buttons) + + -- Create the wibox + s.mywibox = awful.wibar({ position = "top", screen = s }) + + -- Add widgets to the wibox + s.mywibox:setup { + layout = wibox.layout.align.horizontal, + { -- Left widgets + layout = wibox.layout.fixed.horizontal, + mylauncher, + s.mytaglist, + s.mypromptbox, + }, + s.mytasklist, -- Middle widget + { -- Right widgets + layout = wibox.layout.fixed.horizontal, + mykeyboardlayout, + wibox.widget.systray(), + mytextclock, + s.mylayoutbox, + }, + } +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, }, "Pause", + function () + awful.util.spawn("xlock") + end, + {description="Lock the screen", group="awesome"} + ), + awful.key({ modkey, }, "Left", + function () + -- TODO : Do the first ID better ... + if awful.tag.selected().name ~= "1" then + awful.tag.viewprev() + end + end, + {description="Move to the previous view (LEFT)", group="tag"} + ), + awful.key({ modkey, }, "Right", + function () + -- TODO : Do the last ID better ... + if awful.tag.selected().name ~= "12" then + awful.tag.viewnext() + end + end, + {description="Move to the naxt view (RIGHT)", group="tag"} + ), + awful.key({ modkey, }, "s", + hotkeys_popup.show_help, + {description="show help", group="awesome"} + ), + awful.key({ modkey, }, "Escape", awful.tag.history.restore, + {description = "go back", group = "tag"}), + + awful.key({ modkey, }, "j", + function () + awful.client.focus.byidx( 1) + end, + {description = "focus next by index", group = "client"} + ), + awful.key({ modkey, }, "k", + function () + awful.client.focus.byidx(-1) + end, + {description = "focus previous by index", group = "client"} + ), + awful.key({ modkey, }, "w", function () mymainmenu:show() end, + {description = "show main menu", group = "awesome"}), + + -- Layout manipulation + awful.key({ modkey, "Shift" }, "j", function () awful.client.swap.byidx( 1) end, + {description = "swap with next client by index", group = "client"}), + awful.key({ modkey, "Shift" }, "k", function () awful.client.swap.byidx( -1) end, + {description = "swap with previous client by index", group = "client"}), + awful.key({ modkey, "Control" }, "j", function () awful.screen.focus_relative( 1) end, + {description = "focus the next screen", group = "screen"}), + awful.key({ modkey, "Control" }, "k", function () awful.screen.focus_relative(-1) end, + {description = "focus the previous screen", group = "screen"}), + awful.key({ modkey, }, "u", awful.client.urgent.jumpto, + {description = "jump to urgent client", group = "client"}), + awful.key({ modkey, }, "Tab", + function () + awful.client.focus.history.previous() + if client.focus then + client.focus:raise() + end + end, + {description = "go back", group = "client"}), + + -- Standard program + awful.key({ modkey, }, "Return", function () awful.spawn(terminal) end, + {description = "open a terminal", group = "launcher"}), + awful.key({ modkey, "Control" }, "r", awesome.restart, + {description = "reload awesome", group = "awesome"}), + awful.key({ modkey, "Shift" }, "q", awesome.quit, + {description = "quit awesome", group = "awesome"}), + + awful.key({ modkey, }, "l", function () awful.tag.incmwfact( 0.05) end, + {description = "increase master width factor", group = "layout"}), + awful.key({ modkey, }, "h", function () awful.tag.incmwfact(-0.05) end, + {description = "decrease master width factor", group = "layout"}), + awful.key({ modkey, "Shift" }, "h", function () awful.tag.incnmaster( 1, nil, true) end, + {description = "increase the number of master clients", group = "layout"}), + awful.key({ modkey, "Shift" }, "l", function () awful.tag.incnmaster(-1, nil, true) end, + {description = "decrease the number of master clients", group = "layout"}), + awful.key({ modkey, "Control" }, "h", function () awful.tag.incncol( 1, nil, true) end, + {description = "increase the number of columns", group = "layout"}), + awful.key({ modkey, "Control" }, "l", function () awful.tag.incncol(-1, nil, true) end, + {description = "decrease the number of columns", group = "layout"}), + awful.key({ modkey, }, "space", function () awful.layout.inc( 1) end, + {description = "select next", group = "layout"}), + awful.key({ modkey, "Shift" }, "space", function () awful.layout.inc(-1) end, + {description = "select previous", group = "layout"}), + + awful.key({ modkey, "Control" }, "n", + function () + local c = awful.client.restore() + -- Focus restored client + if c then + client.focus = c + c:raise() + end + end, + {description = "restore minimized", group = "client"}), + + -- Prompt + awful.key({ modkey }, "r", function () awful.screen.focused().mypromptbox:run() end, + {description = "run prompt", group = "launcher"}), + + awful.key({ modkey }, "x", + function () + awful.prompt.run { + prompt = "Run Lua code: ", + textbox = awful.screen.focused().mypromptbox.widget, + exe_callback = awful.util.eval, + history_path = awful.util.get_cache_dir() .. "/history_eval" + } + end, + {description = "lua execute prompt", group = "awesome"}), + -- Menubar + awful.key({ modkey }, "p", function() menubar.show() end, + {description = "show the menubar", group = "launcher"}) +) + +clientkeys = awful.util.table.join( + awful.key({ modkey, }, "f", + function (c) + c.fullscreen = not c.fullscreen + c:raise() + end, + {description = "toggle fullscreen", group = "client"}), + awful.key({ modkey, "Shift" }, "c", function (c) c:kill() end, + {description = "close", group = "client"}), + awful.key({ modkey, "Control" }, "space", awful.client.floating.toggle , + {description = "toggle floating", group = "client"}), + awful.key({ modkey, "Control" }, "Return", function (c) c:swap(awful.client.getmaster()) end, + {description = "move to master", group = "client"}), + awful.key({ modkey, }, "o", function (c) c:move_to_screen() end, + {description = "move to screen", group = "client"}), + awful.key({ modkey, }, "t", function (c) c.ontop = not c.ontop end, + {description = "toggle keep on top", group = "client"}), + awful.key({ modkey, }, "y", function (c) awful.titlebar.toggle(c) end, + {description = "toggle titlebar", group = "client"}), + 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 , + {description = "minimize", group = "client"}), + awful.key({ modkey, }, "m", + function (c) + c.maximized = not c.maximized + c:raise() + end , + {description = "maximize", group = "client"}) +) + +-- 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, 12 do + globalkeys = awful.util.table.join(globalkeys, + -- View tag only. + awful.key({ modkey }, "F" .. i, + function () + local screen = awful.screen.focused() + local tag = screen.tags[i] + if tag then + tag:view_only() + end + end, + {description = "view tag F"..i, group = "tag"}), + -- Toggle tag display. + awful.key({ modkey, "Control" }, "F" .. i, + function () + local screen = awful.screen.focused() + local tag = screen.tags[i] + if tag then + awful.tag.viewtoggle(tag) + end + end, + {description = "toggle tag F" .. i, group = "tag"}), + -- Move client to tag. + awful.key({ modkey, "Shift" }, "F" .. i, + function () + if client.focus then + local tag = client.focus.screen.tags[i] + if tag then + client.focus:move_to_tag(tag) + end + end + end, + {description = "move focused client to tag F"..i, group = "tag"}), + -- Toggle tag on focused client. + awful.key({ modkey, "Control", "Shift" }, "F" .. i, + function () + if client.focus then + local tag = client.focus.screen.tags[i] + if tag then + client.focus:toggle_tag(tag) + end + end + end, + {description = "toggle focused client on tag F" .. i, group = "tag"}) + ) +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, + screen = awful.screen.preferred, + placement = awful.placement.no_overlap+awful.placement.no_offscreen + } + }, + + -- Floating clients. + { rule_any = { + instance = { + "DTA", -- Firefox addon DownThemAll. + "copyq", -- Includes session name in class. + }, + class = { + "Arandr", + "Gpick", + "Kruler", + "MessageWin", -- kalarm. + "Sxiv", + "Wpa_gui", + "pinentry", + "veromix", + "xtightvncviewer"}, + + name = { + "Event Tester", -- xev. + }, + role = { + "AlarmWindow", -- Thunderbird's calendar. + "pop-up", -- e.g. Google Chrome's (detached) Developer Tools. + } + }, properties = { floating = true }}, + + -- Add titlebars to normal clients and dialogs + { rule_any = {type = { "normal", "dialog" } + }, properties = { titlebars_enabled = true } + }, + + -- Set Firefox to always map on the tag named "2" on screen 1. + -- { rule = { class = "Firefox" }, + -- properties = { screen = 1, tag = "2" } }, +} +-- }}} + +-- {{{ Signals +-- Signal function to execute when a new client appears. +client.connect_signal("manage", function (c) + -- Set the windows at the slave, + -- 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 awesome.startup and + not c.size_hints.user_position + and not c.size_hints.program_position then + -- Prevent clients from being unreachable after screen count changes. + awful.placement.no_offscreen(c) + end + if not awesome.startup then + awful.titlebar.show(c) + end +end) + +-- Add a titlebar if titlebars_enabled is set to true in the rules. +client.connect_signal("request::titlebars", function(c) + -- 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) + ) + + awful.titlebar(c) : setup { + { -- Left + awful.titlebar.widget.iconwidget(c), + buttons = buttons, + layout = wibox.layout.fixed.horizontal + }, + { -- Middle + { -- Title + align = "center", + widget = awful.titlebar.widget.titlewidget(c) + }, + buttons = buttons, + layout = wibox.layout.flex.horizontal + }, + { -- Right + awful.titlebar.widget.floatingbutton (c), + awful.titlebar.widget.maximizedbutton(c), + awful.titlebar.widget.stickybutton (c), + awful.titlebar.widget.ontopbutton (c), + awful.titlebar.widget.closebutton (c), + layout = wibox.layout.fixed.horizontal() + }, + layout = wibox.layout.align.horizontal + } +end) + +-- Enable sloppy focus, so that focus follows mouse. +client.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) + +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/awesome/theme/README b/.config/awesome/awesome/theme/README new file mode 100755 index 0000000..1ddb349 --- /dev/null +++ b/.config/awesome/awesome/theme/README @@ -0,0 +1,3 @@ +Background images: + Mikael Eriksson + Licensed under CC-BY-SA-3.0 diff --git a/.config/awesome/awesome/theme/background.png b/.config/awesome/awesome/theme/background.png new file mode 100755 index 0000000..d72a39e Binary files /dev/null and b/.config/awesome/awesome/theme/background.png differ diff --git a/.config/awesome/awesome/theme/background_white.png b/.config/awesome/awesome/theme/background_white.png new file mode 100755 index 0000000..363ddd6 Binary files /dev/null and b/.config/awesome/awesome/theme/background_white.png differ diff --git a/.config/awesome/awesome/theme/layouts/cornerne.png b/.config/awesome/awesome/theme/layouts/cornerne.png new file mode 100755 index 0000000..e7fb61b Binary files /dev/null and b/.config/awesome/awesome/theme/layouts/cornerne.png differ diff --git a/.config/awesome/awesome/theme/layouts/cornernew.png b/.config/awesome/awesome/theme/layouts/cornernew.png new file mode 100755 index 0000000..aeaf331 Binary files /dev/null and b/.config/awesome/awesome/theme/layouts/cornernew.png differ diff --git a/.config/awesome/awesome/theme/layouts/cornernw.png b/.config/awesome/awesome/theme/layouts/cornernw.png new file mode 100755 index 0000000..bac5672 Binary files /dev/null and b/.config/awesome/awesome/theme/layouts/cornernw.png differ diff --git a/.config/awesome/awesome/theme/layouts/cornernww.png b/.config/awesome/awesome/theme/layouts/cornernww.png new file mode 100755 index 0000000..93b6706 Binary files /dev/null and b/.config/awesome/awesome/theme/layouts/cornernww.png differ diff --git a/.config/awesome/awesome/theme/layouts/cornerse.png b/.config/awesome/awesome/theme/layouts/cornerse.png new file mode 100755 index 0000000..092a905 Binary files /dev/null and b/.config/awesome/awesome/theme/layouts/cornerse.png differ diff --git a/.config/awesome/awesome/theme/layouts/cornersew.png b/.config/awesome/awesome/theme/layouts/cornersew.png new file mode 100755 index 0000000..35e900b Binary files /dev/null and b/.config/awesome/awesome/theme/layouts/cornersew.png differ diff --git a/.config/awesome/awesome/theme/layouts/cornersw.png b/.config/awesome/awesome/theme/layouts/cornersw.png new file mode 100755 index 0000000..0d519b5 Binary files /dev/null and b/.config/awesome/awesome/theme/layouts/cornersw.png differ diff --git a/.config/awesome/awesome/theme/layouts/cornersww.png b/.config/awesome/awesome/theme/layouts/cornersww.png new file mode 100755 index 0000000..2d744fd Binary files /dev/null and b/.config/awesome/awesome/theme/layouts/cornersww.png differ diff --git a/.config/awesome/awesome/theme/layouts/dwindle.png b/.config/awesome/awesome/theme/layouts/dwindle.png new file mode 100755 index 0000000..0ec7a35 Binary files /dev/null and b/.config/awesome/awesome/theme/layouts/dwindle.png differ diff --git a/.config/awesome/awesome/theme/layouts/dwindlew.png b/.config/awesome/awesome/theme/layouts/dwindlew.png new file mode 100755 index 0000000..8457892 Binary files /dev/null and b/.config/awesome/awesome/theme/layouts/dwindlew.png differ diff --git a/.config/awesome/awesome/theme/layouts/fairh.png b/.config/awesome/awesome/theme/layouts/fairh.png new file mode 100755 index 0000000..3c2d36b Binary files /dev/null and b/.config/awesome/awesome/theme/layouts/fairh.png differ diff --git a/.config/awesome/awesome/theme/layouts/fairhw.png b/.config/awesome/awesome/theme/layouts/fairhw.png new file mode 100755 index 0000000..410e292 Binary files /dev/null and b/.config/awesome/awesome/theme/layouts/fairhw.png differ diff --git a/.config/awesome/awesome/theme/layouts/fairv.png b/.config/awesome/awesome/theme/layouts/fairv.png new file mode 100755 index 0000000..ad99f4b Binary files /dev/null and b/.config/awesome/awesome/theme/layouts/fairv.png differ diff --git a/.config/awesome/awesome/theme/layouts/fairvw.png b/.config/awesome/awesome/theme/layouts/fairvw.png new file mode 100755 index 0000000..1a4ee27 Binary files /dev/null and b/.config/awesome/awesome/theme/layouts/fairvw.png differ diff --git a/.config/awesome/awesome/theme/layouts/floating.png b/.config/awesome/awesome/theme/layouts/floating.png new file mode 100755 index 0000000..bf74990 Binary files /dev/null and b/.config/awesome/awesome/theme/layouts/floating.png differ diff --git a/.config/awesome/awesome/theme/layouts/floatingw.png b/.config/awesome/awesome/theme/layouts/floatingw.png new file mode 100755 index 0000000..7aecb06 Binary files /dev/null and b/.config/awesome/awesome/theme/layouts/floatingw.png differ diff --git a/.config/awesome/awesome/theme/layouts/fullscreen.png b/.config/awesome/awesome/theme/layouts/fullscreen.png new file mode 100755 index 0000000..d02f6fc Binary files /dev/null and b/.config/awesome/awesome/theme/layouts/fullscreen.png differ diff --git a/.config/awesome/awesome/theme/layouts/fullscreenw.png b/.config/awesome/awesome/theme/layouts/fullscreenw.png new file mode 100755 index 0000000..5c35bfa Binary files /dev/null and b/.config/awesome/awesome/theme/layouts/fullscreenw.png differ diff --git a/.config/awesome/awesome/theme/layouts/magnifier.png b/.config/awesome/awesome/theme/layouts/magnifier.png new file mode 100755 index 0000000..2ea2792 Binary files /dev/null and b/.config/awesome/awesome/theme/layouts/magnifier.png differ diff --git a/.config/awesome/awesome/theme/layouts/magnifierw.png b/.config/awesome/awesome/theme/layouts/magnifierw.png new file mode 100755 index 0000000..5cd5e16 Binary files /dev/null and b/.config/awesome/awesome/theme/layouts/magnifierw.png differ diff --git a/.config/awesome/awesome/theme/layouts/max.png b/.config/awesome/awesome/theme/layouts/max.png new file mode 100755 index 0000000..8d20844 Binary files /dev/null and b/.config/awesome/awesome/theme/layouts/max.png differ diff --git a/.config/awesome/awesome/theme/layouts/maxw.png b/.config/awesome/awesome/theme/layouts/maxw.png new file mode 100755 index 0000000..85f5ce3 Binary files /dev/null and b/.config/awesome/awesome/theme/layouts/maxw.png differ diff --git a/.config/awesome/awesome/theme/layouts/spiral.png b/.config/awesome/awesome/theme/layouts/spiral.png new file mode 100755 index 0000000..ca41814 Binary files /dev/null and b/.config/awesome/awesome/theme/layouts/spiral.png differ diff --git a/.config/awesome/awesome/theme/layouts/spiralw.png b/.config/awesome/awesome/theme/layouts/spiralw.png new file mode 100755 index 0000000..d128461 Binary files /dev/null and b/.config/awesome/awesome/theme/layouts/spiralw.png differ diff --git a/.config/awesome/awesome/theme/layouts/tile.png b/.config/awesome/awesome/theme/layouts/tile.png new file mode 100755 index 0000000..db1ce15 Binary files /dev/null and b/.config/awesome/awesome/theme/layouts/tile.png differ diff --git a/.config/awesome/awesome/theme/layouts/tilebottom.png b/.config/awesome/awesome/theme/layouts/tilebottom.png new file mode 100755 index 0000000..73a72fe Binary files /dev/null and b/.config/awesome/awesome/theme/layouts/tilebottom.png differ diff --git a/.config/awesome/awesome/theme/layouts/tilebottomw.png b/.config/awesome/awesome/theme/layouts/tilebottomw.png new file mode 100755 index 0000000..64aa289 Binary files /dev/null and b/.config/awesome/awesome/theme/layouts/tilebottomw.png differ diff --git a/.config/awesome/awesome/theme/layouts/tileleft.png b/.config/awesome/awesome/theme/layouts/tileleft.png new file mode 100755 index 0000000..829475a Binary files /dev/null and b/.config/awesome/awesome/theme/layouts/tileleft.png differ diff --git a/.config/awesome/awesome/theme/layouts/tileleftw.png b/.config/awesome/awesome/theme/layouts/tileleftw.png new file mode 100755 index 0000000..24c3941 Binary files /dev/null and b/.config/awesome/awesome/theme/layouts/tileleftw.png differ diff --git a/.config/awesome/awesome/theme/layouts/tiletop.png b/.config/awesome/awesome/theme/layouts/tiletop.png new file mode 100755 index 0000000..1964d4d Binary files /dev/null and b/.config/awesome/awesome/theme/layouts/tiletop.png differ diff --git a/.config/awesome/awesome/theme/layouts/tiletopw.png b/.config/awesome/awesome/theme/layouts/tiletopw.png new file mode 100755 index 0000000..d2eee79 Binary files /dev/null and b/.config/awesome/awesome/theme/layouts/tiletopw.png differ diff --git a/.config/awesome/awesome/theme/layouts/tilew.png b/.config/awesome/awesome/theme/layouts/tilew.png new file mode 100755 index 0000000..4451a66 Binary files /dev/null and b/.config/awesome/awesome/theme/layouts/tilew.png differ diff --git a/.config/awesome/awesome/theme/submenu.png b/.config/awesome/awesome/theme/submenu.png new file mode 100755 index 0000000..b2778e2 Binary files /dev/null and b/.config/awesome/awesome/theme/submenu.png differ diff --git a/.config/awesome/awesome/theme/taglist/squarefw.png b/.config/awesome/awesome/theme/taglist/squarefw.png new file mode 100755 index 0000000..2a86430 Binary files /dev/null and b/.config/awesome/awesome/theme/taglist/squarefw.png differ diff --git a/.config/awesome/awesome/theme/taglist/squarew.png b/.config/awesome/awesome/theme/taglist/squarew.png new file mode 100755 index 0000000..913f2ca Binary files /dev/null and b/.config/awesome/awesome/theme/taglist/squarew.png differ diff --git a/.config/awesome/awesome/theme/theme.lua b/.config/awesome/awesome/theme/theme.lua new file mode 100755 index 0000000..d3c00fd --- /dev/null +++ b/.config/awesome/awesome/theme/theme.lua @@ -0,0 +1,131 @@ +--------------------------- +-- Default awesome theme -- +--------------------------- + +local theme_assets = require("beautiful.theme_assets") +local xresources = require("beautiful.xresources") +local dpi = xresources.apply_dpi + +local gfs = require("gears.filesystem") +local themes_path = gfs.get_themes_dir() + +local 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.useless_gap = dpi(0) +theme.border_width = dpi(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|volatile] +-- 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] +-- prompt_[fg|bg|fg_cursor|bg_cursor|font] +-- hotkeys_[bg|fg|border_width|border_color|shape|opacity|modifiers_fg|label_bg|label_fg|group_margin|font|description_font] +-- Example: +--theme.taglist_bg_focus = "#ff0000" + +-- Generate taglist squares: +local taglist_square_size = dpi(4) +theme.taglist_squares_sel = theme_assets.taglist_squares_sel( + taglist_square_size, theme.fg_normal +) +theme.taglist_squares_unsel = theme_assets.taglist_squares_unsel( + taglist_square_size, theme.fg_normal +) + +-- Variables set for theming notifications: +-- notification_font +-- notification_[bg|fg] +-- notification_[width|height|margin] +-- notification_[border_color|border_width|shape|opacity] + +-- Variables set for theming the menu: +-- menu_[bg|fg]_[normal|focus] +-- menu_[border_color|border_width] +theme.menu_submenu_icon = themes_path.."default/submenu.png" +theme.menu_height = dpi(30) +theme.menu_width = dpi(180) + +-- 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 = themes_path.."default/titlebar/close_normal.png" +theme.titlebar_close_button_focus = themes_path.."default/titlebar/close_focus.png" + +theme.titlebar_minimize_button_normal = themes_path.."default/titlebar/minimize_normal.png" +theme.titlebar_minimize_button_focus = themes_path.."default/titlebar/minimize_focus.png" + +theme.titlebar_ontop_button_normal_inactive = themes_path.."default/titlebar/ontop_normal_inactive.png" +theme.titlebar_ontop_button_focus_inactive = themes_path.."default/titlebar/ontop_focus_inactive.png" +theme.titlebar_ontop_button_normal_active = themes_path.."default/titlebar/ontop_normal_active.png" +theme.titlebar_ontop_button_focus_active = themes_path.."default/titlebar/ontop_focus_active.png" + +theme.titlebar_sticky_button_normal_inactive = themes_path.."default/titlebar/sticky_normal_inactive.png" +theme.titlebar_sticky_button_focus_inactive = themes_path.."default/titlebar/sticky_focus_inactive.png" +theme.titlebar_sticky_button_normal_active = themes_path.."default/titlebar/sticky_normal_active.png" +theme.titlebar_sticky_button_focus_active = themes_path.."default/titlebar/sticky_focus_active.png" + +theme.titlebar_floating_button_normal_inactive = themes_path.."default/titlebar/floating_normal_inactive.png" +theme.titlebar_floating_button_focus_inactive = themes_path.."default/titlebar/floating_focus_inactive.png" +theme.titlebar_floating_button_normal_active = themes_path.."default/titlebar/floating_normal_active.png" +theme.titlebar_floating_button_focus_active = themes_path.."default/titlebar/floating_focus_active.png" + +theme.titlebar_maximized_button_normal_inactive = themes_path.."default/titlebar/maximized_normal_inactive.png" +theme.titlebar_maximized_button_focus_inactive = themes_path.."default/titlebar/maximized_focus_inactive.png" +theme.titlebar_maximized_button_normal_active = themes_path.."default/titlebar/maximized_normal_active.png" +theme.titlebar_maximized_button_focus_active = themes_path.."default/titlebar/maximized_focus_active.png" + +theme.wallpaper = themes_path.."default/background.png" + +-- You can use your own layout icons like this: +theme.layout_fairh = themes_path.."default/layouts/fairhw.png" +theme.layout_fairv = themes_path.."default/layouts/fairvw.png" +theme.layout_floating = themes_path.."default/layouts/floatingw.png" +theme.layout_magnifier = themes_path.."default/layouts/magnifierw.png" +theme.layout_max = themes_path.."default/layouts/maxw.png" +theme.layout_fullscreen = themes_path.."default/layouts/fullscreenw.png" +theme.layout_tilebottom = themes_path.."default/layouts/tilebottomw.png" +theme.layout_tileleft = themes_path.."default/layouts/tileleftw.png" +theme.layout_tile = themes_path.."default/layouts/tilew.png" +theme.layout_tiletop = themes_path.."default/layouts/tiletopw.png" +theme.layout_spiral = themes_path.."default/layouts/spiralw.png" +theme.layout_dwindle = themes_path.."default/layouts/dwindlew.png" +theme.layout_cornernw = themes_path.."default/layouts/cornernww.png" +theme.layout_cornerne = themes_path.."default/layouts/cornernew.png" +theme.layout_cornersw = themes_path.."default/layouts/cornersww.png" +theme.layout_cornerse = themes_path.."default/layouts/cornersew.png" + +-- Generate Awesome icon: +theme.awesome_icon = theme_assets.awesome_icon( + theme.menu_height, theme.bg_focus, theme.fg_focus +) + +-- Define the icon theme for application icons. If not set then the icons +-- from /usr/share/icons and /usr/share/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/awesome/theme/titlebar/close_focus.png b/.config/awesome/awesome/theme/titlebar/close_focus.png new file mode 100755 index 0000000..e4763b6 Binary files /dev/null and b/.config/awesome/awesome/theme/titlebar/close_focus.png differ diff --git a/.config/awesome/awesome/theme/titlebar/close_normal.png b/.config/awesome/awesome/theme/titlebar/close_normal.png new file mode 100755 index 0000000..7702839 Binary files /dev/null and b/.config/awesome/awesome/theme/titlebar/close_normal.png differ diff --git a/.config/awesome/awesome/theme/titlebar/floating_focus_active.png b/.config/awesome/awesome/theme/titlebar/floating_focus_active.png new file mode 100755 index 0000000..80c1b4a Binary files /dev/null and b/.config/awesome/awesome/theme/titlebar/floating_focus_active.png differ diff --git a/.config/awesome/awesome/theme/titlebar/floating_focus_inactive.png b/.config/awesome/awesome/theme/titlebar/floating_focus_inactive.png new file mode 100755 index 0000000..a96f00c Binary files /dev/null and b/.config/awesome/awesome/theme/titlebar/floating_focus_inactive.png differ diff --git a/.config/awesome/awesome/theme/titlebar/floating_normal_active.png b/.config/awesome/awesome/theme/titlebar/floating_normal_active.png new file mode 100755 index 0000000..b9c70ca Binary files /dev/null and b/.config/awesome/awesome/theme/titlebar/floating_normal_active.png differ diff --git a/.config/awesome/awesome/theme/titlebar/floating_normal_inactive.png b/.config/awesome/awesome/theme/titlebar/floating_normal_inactive.png new file mode 100755 index 0000000..55cbc0c Binary files /dev/null and b/.config/awesome/awesome/theme/titlebar/floating_normal_inactive.png differ diff --git a/.config/awesome/awesome/theme/titlebar/maximized_focus_active.png b/.config/awesome/awesome/theme/titlebar/maximized_focus_active.png new file mode 100755 index 0000000..dad461d Binary files /dev/null and b/.config/awesome/awesome/theme/titlebar/maximized_focus_active.png differ diff --git a/.config/awesome/awesome/theme/titlebar/maximized_focus_inactive.png b/.config/awesome/awesome/theme/titlebar/maximized_focus_inactive.png new file mode 100755 index 0000000..3cc46fe Binary files /dev/null and b/.config/awesome/awesome/theme/titlebar/maximized_focus_inactive.png differ diff --git a/.config/awesome/awesome/theme/titlebar/maximized_normal_active.png b/.config/awesome/awesome/theme/titlebar/maximized_normal_active.png new file mode 100755 index 0000000..0bbbf6a Binary files /dev/null and b/.config/awesome/awesome/theme/titlebar/maximized_normal_active.png differ diff --git a/.config/awesome/awesome/theme/titlebar/maximized_normal_inactive.png b/.config/awesome/awesome/theme/titlebar/maximized_normal_inactive.png new file mode 100755 index 0000000..5f1e98f Binary files /dev/null and b/.config/awesome/awesome/theme/titlebar/maximized_normal_inactive.png differ diff --git a/.config/awesome/awesome/theme/titlebar/minimize_focus.png b/.config/awesome/awesome/theme/titlebar/minimize_focus.png new file mode 100755 index 0000000..ff427b3 Binary files /dev/null and b/.config/awesome/awesome/theme/titlebar/minimize_focus.png differ diff --git a/.config/awesome/awesome/theme/titlebar/minimize_normal.png b/.config/awesome/awesome/theme/titlebar/minimize_normal.png new file mode 100755 index 0000000..aa47447 Binary files /dev/null and b/.config/awesome/awesome/theme/titlebar/minimize_normal.png differ diff --git a/.config/awesome/awesome/theme/titlebar/ontop_focus_active.png b/.config/awesome/awesome/theme/titlebar/ontop_focus_active.png new file mode 100755 index 0000000..d79c8e2 Binary files /dev/null and b/.config/awesome/awesome/theme/titlebar/ontop_focus_active.png differ diff --git a/.config/awesome/awesome/theme/titlebar/ontop_focus_inactive.png b/.config/awesome/awesome/theme/titlebar/ontop_focus_inactive.png new file mode 100755 index 0000000..03aef5a Binary files /dev/null and b/.config/awesome/awesome/theme/titlebar/ontop_focus_inactive.png differ diff --git a/.config/awesome/awesome/theme/titlebar/ontop_normal_active.png b/.config/awesome/awesome/theme/titlebar/ontop_normal_active.png new file mode 100755 index 0000000..e09f32d Binary files /dev/null and b/.config/awesome/awesome/theme/titlebar/ontop_normal_active.png differ diff --git a/.config/awesome/awesome/theme/titlebar/ontop_normal_inactive.png b/.config/awesome/awesome/theme/titlebar/ontop_normal_inactive.png new file mode 100755 index 0000000..9917b9e Binary files /dev/null and b/.config/awesome/awesome/theme/titlebar/ontop_normal_inactive.png differ diff --git a/.config/awesome/awesome/theme/titlebar/sticky_focus_active.png b/.config/awesome/awesome/theme/titlebar/sticky_focus_active.png new file mode 100755 index 0000000..8019463 Binary files /dev/null and b/.config/awesome/awesome/theme/titlebar/sticky_focus_active.png differ diff --git a/.config/awesome/awesome/theme/titlebar/sticky_focus_inactive.png b/.config/awesome/awesome/theme/titlebar/sticky_focus_inactive.png new file mode 100755 index 0000000..6d7fe40 Binary files /dev/null and b/.config/awesome/awesome/theme/titlebar/sticky_focus_inactive.png differ diff --git a/.config/awesome/awesome/theme/titlebar/sticky_normal_active.png b/.config/awesome/awesome/theme/titlebar/sticky_normal_active.png new file mode 100755 index 0000000..0d003ef Binary files /dev/null and b/.config/awesome/awesome/theme/titlebar/sticky_normal_active.png differ diff --git a/.config/awesome/awesome/theme/titlebar/sticky_normal_inactive.png b/.config/awesome/awesome/theme/titlebar/sticky_normal_inactive.png new file mode 100755 index 0000000..f1e8789 Binary files /dev/null and b/.config/awesome/awesome/theme/titlebar/sticky_normal_inactive.png differ diff --git a/.config/awesome/rc.lua b/.config/awesome/rc.lua index 296977a..4a2b7c4 100644 --- a/.config/awesome/rc.lua +++ b/.config/awesome/rc.lua @@ -117,6 +117,7 @@ mymainmenu = awful.menu({ items = { { "awesome", myawesomemenu, beautiful.a { "ARandR (multiscreen config)", "arandr"}, { "BlueBerry (Bluetooth management)", "blueberry"}, { "Record screen", "simplescreenrecorder"}, + { "Image to poster", "posterazor"}, { "Draw.io", "chromium --profile-directory=Default --app-id=pebppomjfocnoigkeepgbmcifnnlndla", "/home/heero/.local/share/icons/hicolor/128x128/apps/chrome-pebppomjfocnoigkeepgbmcifnnlndla-Default.png" }, { "X-lock", "xlock"} }