diff --git a/README.rst b/README.rst index a570111..e0890f1 100644 --- a/README.rst +++ b/README.rst @@ -1,6 +1,11 @@ Copycat themes for Awesome WM 3.5 --------- I.E. modded and localized versions of some stuff I like. +Beware! They're more awesome than they appear. + +**Steamburn** copycatted from ok100_ + +.. image:: http://i.imgur.com/MmJdKOc.jpg **Powerarrow Darker** copycatted from romockee_ @@ -12,3 +17,4 @@ I.E. modded and localized versions of some stuff I like. .. _tip: http://theimmortalphoenix.deviantart.com/art/Full-Color-Awesome-340997258 .. _romockee: https://github.com/romockee/powerarrow-dark +.. _ok100: http://ok100.deviantart.com/art/DWM-January-2013-348656846 diff --git a/icons/xbm8x8/ac.png b/icons/xbm8x8/ac.png new file mode 100644 index 0000000..07b9187 Binary files /dev/null and b/icons/xbm8x8/ac.png differ diff --git a/icons/xbm8x8/ac_01.png b/icons/xbm8x8/ac_01.png new file mode 100644 index 0000000..ec0f40b Binary files /dev/null and b/icons/xbm8x8/ac_01.png differ diff --git a/icons/xbm8x8/arch.png b/icons/xbm8x8/arch.png new file mode 100644 index 0000000..b08d8d6 Binary files /dev/null and b/icons/xbm8x8/arch.png differ diff --git a/icons/xbm8x8/arch_10x10.png b/icons/xbm8x8/arch_10x10.png new file mode 100644 index 0000000..d8b1ed5 Binary files /dev/null and b/icons/xbm8x8/arch_10x10.png differ diff --git a/icons/xbm8x8/bat_empty_01.png b/icons/xbm8x8/bat_empty_01.png new file mode 100644 index 0000000..db41c53 Binary files /dev/null and b/icons/xbm8x8/bat_empty_01.png differ diff --git a/icons/xbm8x8/bat_empty_02.png b/icons/xbm8x8/bat_empty_02.png new file mode 100644 index 0000000..347a02f Binary files /dev/null and b/icons/xbm8x8/bat_empty_02.png differ diff --git a/icons/xbm8x8/bat_full_01.png b/icons/xbm8x8/bat_full_01.png new file mode 100644 index 0000000..e2b6dfd Binary files /dev/null and b/icons/xbm8x8/bat_full_01.png differ diff --git a/icons/xbm8x8/bat_full_02.png b/icons/xbm8x8/bat_full_02.png new file mode 100644 index 0000000..ee3d9f2 Binary files /dev/null and b/icons/xbm8x8/bat_full_02.png differ diff --git a/icons/xbm8x8/bat_low_01.png b/icons/xbm8x8/bat_low_01.png new file mode 100644 index 0000000..5173014 Binary files /dev/null and b/icons/xbm8x8/bat_low_01.png differ diff --git a/icons/xbm8x8/bat_low_02.png b/icons/xbm8x8/bat_low_02.png new file mode 100644 index 0000000..9fe386f Binary files /dev/null and b/icons/xbm8x8/bat_low_02.png differ diff --git a/icons/xbm8x8/bluetooth.png b/icons/xbm8x8/bluetooth.png new file mode 100644 index 0000000..4bfc8b8 Binary files /dev/null and b/icons/xbm8x8/bluetooth.png differ diff --git a/icons/xbm8x8/bug_01.png b/icons/xbm8x8/bug_01.png new file mode 100644 index 0000000..18f0beb Binary files /dev/null and b/icons/xbm8x8/bug_01.png differ diff --git a/icons/xbm8x8/bug_02.png b/icons/xbm8x8/bug_02.png new file mode 100644 index 0000000..5e57901 Binary files /dev/null and b/icons/xbm8x8/bug_02.png differ diff --git a/icons/xbm8x8/cat.png b/icons/xbm8x8/cat.png new file mode 100644 index 0000000..dc95c9f Binary files /dev/null and b/icons/xbm8x8/cat.png differ diff --git a/icons/xbm8x8/clock.png b/icons/xbm8x8/clock.png new file mode 100644 index 0000000..e59ace2 Binary files /dev/null and b/icons/xbm8x8/clock.png differ diff --git a/icons/xbm8x8/cpu.png b/icons/xbm8x8/cpu.png new file mode 100644 index 0000000..dba8d3a Binary files /dev/null and b/icons/xbm8x8/cpu.png differ diff --git a/icons/xbm8x8/dish.png b/icons/xbm8x8/dish.png new file mode 100644 index 0000000..0f91769 Binary files /dev/null and b/icons/xbm8x8/dish.png differ diff --git a/icons/xbm8x8/diskette.png b/icons/xbm8x8/diskette.png new file mode 100644 index 0000000..48c588c Binary files /dev/null and b/icons/xbm8x8/diskette.png differ diff --git a/icons/xbm8x8/empty.png b/icons/xbm8x8/empty.png new file mode 100644 index 0000000..8b3af60 Binary files /dev/null and b/icons/xbm8x8/empty.png differ diff --git a/icons/xbm8x8/eye_l.png b/icons/xbm8x8/eye_l.png new file mode 100644 index 0000000..fa0d091 Binary files /dev/null and b/icons/xbm8x8/eye_l.png differ diff --git a/icons/xbm8x8/eye_r.png b/icons/xbm8x8/eye_r.png new file mode 100644 index 0000000..7cdfc7c Binary files /dev/null and b/icons/xbm8x8/eye_r.png differ diff --git a/icons/xbm8x8/fox.png b/icons/xbm8x8/fox.png new file mode 100644 index 0000000..ea41cfe Binary files /dev/null and b/icons/xbm8x8/fox.png differ diff --git a/icons/xbm8x8/fs_01.png b/icons/xbm8x8/fs_01.png new file mode 100644 index 0000000..62194c3 Binary files /dev/null and b/icons/xbm8x8/fs_01.png differ diff --git a/icons/xbm8x8/fs_02.png b/icons/xbm8x8/fs_02.png new file mode 100644 index 0000000..d03b69d Binary files /dev/null and b/icons/xbm8x8/fs_02.png differ diff --git a/icons/xbm8x8/full.png b/icons/xbm8x8/full.png new file mode 100644 index 0000000..ab32053 Binary files /dev/null and b/icons/xbm8x8/full.png differ diff --git a/icons/xbm8x8/fwd.png b/icons/xbm8x8/fwd.png new file mode 100644 index 0000000..51ff92e Binary files /dev/null and b/icons/xbm8x8/fwd.png differ diff --git a/icons/xbm8x8/half.png b/icons/xbm8x8/half.png new file mode 100644 index 0000000..4c58b40 Binary files /dev/null and b/icons/xbm8x8/half.png differ diff --git a/icons/xbm8x8/info_01.png b/icons/xbm8x8/info_01.png new file mode 100644 index 0000000..104310b Binary files /dev/null and b/icons/xbm8x8/info_01.png differ diff --git a/icons/xbm8x8/info_02.png b/icons/xbm8x8/info_02.png new file mode 100644 index 0000000..5c849d4 Binary files /dev/null and b/icons/xbm8x8/info_02.png differ diff --git a/icons/xbm8x8/info_03.png b/icons/xbm8x8/info_03.png new file mode 100644 index 0000000..dad1729 Binary files /dev/null and b/icons/xbm8x8/info_03.png differ diff --git a/icons/xbm8x8/mail.png b/icons/xbm8x8/mail.png new file mode 100644 index 0000000..53fc688 Binary files /dev/null and b/icons/xbm8x8/mail.png differ diff --git a/icons/xbm8x8/mem.png b/icons/xbm8x8/mem.png new file mode 100644 index 0000000..0c85977 Binary files /dev/null and b/icons/xbm8x8/mem.png differ diff --git a/icons/xbm8x8/mouse_01.png b/icons/xbm8x8/mouse_01.png new file mode 100644 index 0000000..4f6eb20 Binary files /dev/null and b/icons/xbm8x8/mouse_01.png differ diff --git a/icons/xbm8x8/net_down_01.png b/icons/xbm8x8/net_down_01.png new file mode 100644 index 0000000..9e80c87 Binary files /dev/null and b/icons/xbm8x8/net_down_01.png differ diff --git a/icons/xbm8x8/net_down_02.png b/icons/xbm8x8/net_down_02.png new file mode 100644 index 0000000..c6a71f5 Binary files /dev/null and b/icons/xbm8x8/net_down_02.png differ diff --git a/icons/xbm8x8/net_down_03.png b/icons/xbm8x8/net_down_03.png new file mode 100644 index 0000000..a088c89 Binary files /dev/null and b/icons/xbm8x8/net_down_03.png differ diff --git a/icons/xbm8x8/net_up_01.png b/icons/xbm8x8/net_up_01.png new file mode 100644 index 0000000..520d6a5 Binary files /dev/null and b/icons/xbm8x8/net_up_01.png differ diff --git a/icons/xbm8x8/net_up_02.png b/icons/xbm8x8/net_up_02.png new file mode 100644 index 0000000..3af5384 Binary files /dev/null and b/icons/xbm8x8/net_up_02.png differ diff --git a/icons/xbm8x8/net_up_03.png b/icons/xbm8x8/net_up_03.png new file mode 100644 index 0000000..cd2203f Binary files /dev/null and b/icons/xbm8x8/net_up_03.png differ diff --git a/icons/xbm8x8/net_wired.png b/icons/xbm8x8/net_wired.png new file mode 100644 index 0000000..787c434 Binary files /dev/null and b/icons/xbm8x8/net_wired.png differ diff --git a/icons/xbm8x8/next.png b/icons/xbm8x8/next.png new file mode 100644 index 0000000..7bab05b Binary files /dev/null and b/icons/xbm8x8/next.png differ diff --git a/icons/xbm8x8/note.png b/icons/xbm8x8/note.png new file mode 100644 index 0000000..ad9f31d Binary files /dev/null and b/icons/xbm8x8/note.png differ diff --git a/icons/xbm8x8/pacman.png b/icons/xbm8x8/pacman.png new file mode 100644 index 0000000..59c3ca8 Binary files /dev/null and b/icons/xbm8x8/pacman.png differ diff --git a/icons/xbm8x8/pause.png b/icons/xbm8x8/pause.png new file mode 100644 index 0000000..2c40c49 Binary files /dev/null and b/icons/xbm8x8/pause.png differ diff --git a/icons/xbm8x8/phones.png b/icons/xbm8x8/phones.png new file mode 100644 index 0000000..a4ada7c Binary files /dev/null and b/icons/xbm8x8/phones.png differ diff --git a/icons/xbm8x8/play.png b/icons/xbm8x8/play.png new file mode 100644 index 0000000..12e7599 Binary files /dev/null and b/icons/xbm8x8/play.png differ diff --git a/icons/xbm8x8/plug.png b/icons/xbm8x8/plug.png new file mode 100644 index 0000000..0646b82 Binary files /dev/null and b/icons/xbm8x8/plug.png differ diff --git a/icons/xbm8x8/prev.png b/icons/xbm8x8/prev.png new file mode 100644 index 0000000..f0393bd Binary files /dev/null and b/icons/xbm8x8/prev.png differ diff --git a/icons/xbm8x8/rwd.png b/icons/xbm8x8/rwd.png new file mode 100644 index 0000000..cf8f597 Binary files /dev/null and b/icons/xbm8x8/rwd.png differ diff --git a/icons/xbm8x8/scorpio.png b/icons/xbm8x8/scorpio.png new file mode 100644 index 0000000..135c865 Binary files /dev/null and b/icons/xbm8x8/scorpio.png differ diff --git a/icons/xbm8x8/shroom.png b/icons/xbm8x8/shroom.png new file mode 100644 index 0000000..fabee93 Binary files /dev/null and b/icons/xbm8x8/shroom.png differ diff --git a/icons/xbm8x8/spkr_01.png b/icons/xbm8x8/spkr_01.png new file mode 100644 index 0000000..c84c57b Binary files /dev/null and b/icons/xbm8x8/spkr_01.png differ diff --git a/icons/xbm8x8/spkr_02.png b/icons/xbm8x8/spkr_02.png new file mode 100644 index 0000000..060ffb0 Binary files /dev/null and b/icons/xbm8x8/spkr_02.png differ diff --git a/icons/xbm8x8/spkr_03.png b/icons/xbm8x8/spkr_03.png new file mode 100644 index 0000000..6c83712 Binary files /dev/null and b/icons/xbm8x8/spkr_03.png differ diff --git a/icons/xbm8x8/stop.png b/icons/xbm8x8/stop.png new file mode 100644 index 0000000..cdb2ea1 Binary files /dev/null and b/icons/xbm8x8/stop.png differ diff --git a/icons/xbm8x8/temp.png b/icons/xbm8x8/temp.png new file mode 100644 index 0000000..143d9c0 Binary files /dev/null and b/icons/xbm8x8/temp.png differ diff --git a/icons/xbm8x8/test.png b/icons/xbm8x8/test.png new file mode 100644 index 0000000..1c3ea25 Binary files /dev/null and b/icons/xbm8x8/test.png differ diff --git a/icons/xbm8x8/usb.png b/icons/xbm8x8/usb.png new file mode 100644 index 0000000..caae91f Binary files /dev/null and b/icons/xbm8x8/usb.png differ diff --git a/icons/xbm8x8/usb_02.png b/icons/xbm8x8/usb_02.png new file mode 100644 index 0000000..bb6e613 Binary files /dev/null and b/icons/xbm8x8/usb_02.png differ diff --git a/icons/xbm8x8/wifi_01.png b/icons/xbm8x8/wifi_01.png new file mode 100644 index 0000000..d1c3740 Binary files /dev/null and b/icons/xbm8x8/wifi_01.png differ diff --git a/icons/xbm8x8/wifi_02.png b/icons/xbm8x8/wifi_02.png new file mode 100644 index 0000000..80ad9f3 Binary files /dev/null and b/icons/xbm8x8/wifi_02.png differ diff --git a/rc.lua.multicolor b/rc.lua.multicolor index 6ba24b4..24223e2 100755 --- a/rc.lua.multicolor +++ b/rc.lua.multicolor @@ -1,4 +1,10 @@ --- multicolor +--[[ ]]-- +-- - +-- Multicolor Awesome WM 3.5.+ config -- +-- github.com/copycat-killer -- +-- - +--[[ ]]-- + -- {{{ Required Libraries @@ -214,7 +220,6 @@ today_color = theme.fg_focus or "#00FF00" calendar_width = 21 local calendar = nil -local todo = nil local offset = 0 local data = nil @@ -285,7 +290,6 @@ end function hide() if calendar ~= nil then naughty.destroy(calendar) - naughty.destroy(todo) calendar = nil offset = 0 end @@ -311,7 +315,7 @@ mytextclock:connect_signal("mouse::leave", hide) mytextclock:buttons(util.table.join( awful.button({ }, 1, function() show(-1) end), awful.button({ }, 3, function() show(1) end))) --- Vicious weather widget +-- Weather widget weathericon = wibox.widget.imagebox() weathericon:set_image(theme.confdir .. "/widgets/dish.png") weatherwidget = wibox.widget.textbox() @@ -323,7 +327,7 @@ vicious.register(weatherwidget, vicious.widgets.weather, -- Italian localization -- work in progress if( args["{sky}"] == "N/A" ) then args["{sky}"] = "sereno" - elseif( args["{sky}"] == "Sereno" ) then args["{sky}"] = "sereno" + elseif( args["{sky}"] == "Clear" ) then args["{sky}"] = "sereno" elseif( args["{sky}"] == "Cloudy" ) then args["{sky}"] = "nuvoloso" elseif( args["{sky}"] == "Mostly Cloudy" ) then args["{sky}"] = "molto nuvoloso" end diff --git a/rc.lua.powerarrow-darker b/rc.lua.powerarrow-darker index d1e95c3..06a329c 100755 --- a/rc.lua.powerarrow-darker +++ b/rc.lua.powerarrow-darker @@ -1,3 +1,11 @@ +--[[ ]]-- +-- - +-- Powerarrow Darker Awesome WM 3.5.+ config -- +-- github.com/copycat-killer -- +-- - +--[[ ]]-- + + -- powerarrow-darker -- {{{ Required Libraries @@ -206,7 +214,6 @@ today_color = theme.tasklist_fg_focus or "#FF7100" calendar_width = 21 local calendar = nil -local todo = nil local offset = 0 local data = nil @@ -277,7 +284,6 @@ end function hide() if calendar ~= nil then naughty.destroy(calendar) - naughty.destroy(todo) calendar = nil offset = 0 end diff --git a/rc.lua.steamburn b/rc.lua.steamburn new file mode 100755 index 0000000..236df3f --- /dev/null +++ b/rc.lua.steamburn @@ -0,0 +1,939 @@ +--[[ ]]-- +-- - +-- Steamburn Awesome WM 3.5.+ config -- +-- github.com/copycat-killer -- +-- - +--[[ ]]-- + + +-- Required Libraries + +gears = require("gears") +awful = require("awful") +awful.rules = require("awful.rules") +awful.autofocus = require("awful.autofocus") +wibox = require("wibox") +beautiful = require("beautiful") +naughty = require("naughty") +vicious = require("vicious") +scratch = require("scratch") + + +-- Autostart function + +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("urxvtd") +run_once("unclutter -idle 10") + + +-- Localization + +os.setlocale(os.getenv("LANG")) + + +-- 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 + 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 + +home = os.getenv("HOME") +confdir = home .. "/.config/awesome" +themes = confdir .. "/themes" +active_theme = themes .. "/steamburn" + +beautiful.init(active_theme .. "/theme.lua") + +terminal = "urxvtc" +editor = os.getenv("EDITOR") +editor_cmd = terminal .. " -e " .. editor +gui_editor = "geany -ps" +browser = "dwb" +browser2 = "midori" +mail = terminal .. " -e mutt " +chat = terminal .. " -e irssi " +tasks = terminal .. " -e htop " +wifi = terminal .. " -e sudo wifi-menu " +musicplr = terminal .. " -g 130x34-320+16 -e ncmpcpp " + +modkey = "Mod4" +altkey = "Mod1" + +layouts = +{ + awful.layout.suit.floating, -- 1 + awful.layout.suit.tile, -- 2 + awful.layout.suit.tile.left, -- 3 + awful.layout.suit.tile.bottom, -- 4 + awful.layout.suit.tile.top, -- 5 + awful.layout.suit.fair, -- 6 + awful.layout.suit.fair.horizontal, -- 7 + awful.layout.suit.spiral, -- 8 + awful.layout.suit.spiral.dwindle, -- 9 + awful.layout.suit.max, -- 10 + --awful.layout.suit.max.fullscreen, -- 11 + --awful.layout.suit.magnifier -- 12 +} + + +-- Wallpaper + +if beautiful.wallpaper then + for s = 1, screen.count() do + gears.wallpaper.maximized(beautiful.wallpaper, s, true) + end +end + + +-- Tags + +tags = { + names = { "web", "term", "docs", "media", "down"}, + layout = { layouts[1], layouts[3], layouts[4], layouts[1], layouts[7] } + } +for s = 1, screen.count() do + tags[s] = awful.tag(tags.names, s, tags.layout) +end + +-- Menu +myaccessories = { + { "archives", "7zFM" }, + { "file manager", "spacefm" }, + { "editor", gui_editor }, +} +myinternet = { + { "browser", browser }, + { "irc client" , chat }, + { "torrent" , "rtorrent" }, + { "torrtux" , terminal .. " -e torrtux " }, + { "torrent search" , "torrent-search" } +} +mygames = { + { "NES", "fceux" }, + { "Super NES", "zsnes" }, +} +mygraphics = { + { "gimp" , "gimp" }, + { "inkscape", "inkscape" }, + { "dia", "dia" }, + { "image viewer" , "viewnior" } +} +myoffice = { + { "writer" , "lowriter" }, + { "impress" , "loimpress" }, +} +mysystem = { + { "appearance" , "lxappearance" }, + { "cleaning" , "bleachbit" }, + { "powertop" , terminal .. " -e sudo powertop " }, + { "task manager" , tasks } +} +mymainmenu = awful.menu({ items = { + { "accessories" , myaccessories }, + { "graphics" , mygraphics }, + { "internet" , myinternet }, + { "games" , mygames }, + { "office" , myoffice }, + { "system" , mysystem }, + } + }) +mylauncher = awful.widget.launcher({ image = beautiful.awesome_icon, + menu = mymainmenu }) + + +-- Wibox + +-- Colours +coldef = "" +white = "" +gray = "" + +-- Textclock widget +clockicon = wibox.widget.imagebox() +clockicon:set_image(beautiful.widget_clock) +mytextclock = awful.widget.textclock(white .. "%H:%M" .. coldef) + +-- Calendar attached to the textclock +local os = os +local string = string +local table = table +local util = awful.util + +char_width = nil +text_color = theme.fg_normal or "#FFFFFF" +today_color = theme.tasklist_fg_focus or "#FF7100" +calendar_width = 21 + +local calendar = nil +local offset = 0 + +local data = nil + +local function pop_spaces(s1, s2, maxsize) + local sps = "" + for i = 1, maxsize - string.len(s1) - string.len(s2) do + sps = sps .. " " + end + return s1 .. sps .. s2 +end + +local function create_calendar() + offset = offset or 0 + + local now = os.date("*t") + local cal_month = now.month + offset + local cal_year = now.year + if cal_month > 12 then + cal_month = (cal_month % 12) + cal_year = cal_year + 1 + elseif cal_month < 1 then + cal_month = (cal_month + 12) + cal_year = cal_year - 1 + end + + local last_day = os.date("%d", os.time({ day = 1, year = cal_year, + month = cal_month + 1}) - 86400) + local first_day = os.time({ day = 1, month = cal_month, year = cal_year}) + local first_day_in_week = + os.date("%w", first_day) + local result = "do lu ma me gi ve sa\n" + for i = 1, first_day_in_week do + result = result .. " " + end + + local this_month = false + for day = 1, last_day do + local last_in_week = (day + first_day_in_week) % 7 == 0 + local day_str = pop_spaces("", day, 2) .. (last_in_week and "" or " ") + if cal_month == now.month and cal_year == now.year and day == now.day then + this_month = true + result = result .. + string.format('%s', + today_color, day_str) + else + result = result .. day_str + end + if last_in_week and day ~= last_day then + result = result .. "\n" + end + end + + local header + if this_month then + header = os.date("%a, %d %b %Y") + else + header = os.date("%B %Y", first_day) + end + return header, string.format('%s', + theme.font, text_color, result) +end + +local function calculate_char_width() + return beautiful.get_font_height(theme.font) * 0.555 +end + +function hide() + if calendar ~= nil then + naughty.destroy(calendar) + calendar = nil + offset = 0 + end +end + +function show(inc_offset) + inc_offset = inc_offset or 0 + + local save_offset = offset + hide() + offset = save_offset + inc_offset + + local char_width = char_width or calculate_char_width() + local header, cal_text = create_calendar() + calendar = naughty.notify({ title = header, + text = cal_text, + timeout = 0, hover_timeout = 0.5, + }) +end + +function show_calendar() + hide() + local char_width = char_width or calculate_char_width() + local header, cal_text = create_calendar() + calendar = naughty.notify({ title = header, + text = cal_text, + timeout = 5, + }) +end + +mytextclock:connect_signal("mouse::enter", function() show(0) end) +mytextclock:connect_signal("mouse::leave", hide) +mytextclock:buttons(util.table.join( awful.button({ }, 1, function() show(-1) end), + awful.button({ }, 3, function() show(1) end))) + +-- Mail widget +mygmail = wibox.widget.textbox() +notify_shown = false +vicious.register(mygmail, vicious.widgets.gmail, + function (widget, args) + notify_title = "Hai un nuovo messaggio" + notify_text = '"' .. args["{subject}"] .. '"' + if (args["{count}"] > 0 ) then + if (notify_shown == false) then + if (args["{count}"] == 1) then + notify_title = "Hai 1 nuovo messaggio" + notify_text = args["{subject}"] + else + notify_title = "Hai " .. noti .. " nuovi messaggi" + notify_text = 'Ultimo: "' .. args["{subject}"] .. '"' + end + naughty.notify({ title = notify_title, text = notify_text, + timeout = 7, + position = "top_left", + icon = beautiful.widget_mail_notify, + fg = beautiful.fg_urgent, + bg = beautiful.bg_urgent }) + notify_shown = true + end + return gray .. "Mail " .. coldef .. white .. args["{count}"] .. " " .. coldef + else + notify_shown = false + return '' + end +end, 60) +mygmail:buttons(awful.util.table.join(awful.button({ }, 1, function () awful.util.spawn(mail, false) end))) + +-- Mpd widget +mpdwidget = wibox.widget.textbox() +mpdwidget:buttons(awful.util.table.join(awful.button({ }, 1, function () awful.util.spawn_with_shell(musicplr) end))) + +vicious.register(mpdwidget, vicious.widgets.mpd, +function(widget, args) + -- play + if (args["{state}"] == "Play") then + return gray .. args["{Title}"] .. coldef .. white .. " " .. args["{Artist}"] .. coldef + -- pause + elseif (args["{state}"] == "Pause") then + return gray .. "mpd " .. coldef .. white .. "in pausa" .. coldef + else + return "" + end +end, 1) + +-- MEM widget +memicon = wibox.widget.imagebox() +memicon:set_image(beautiful.widget_mem) +memwidget = wibox.widget.textbox() +vicious.register(memwidget, vicious.widgets.mem, gray .. "Mem " .. coldef .. white .. "$2 " .. coldef, 13) -- in Megabytes + +-- CPU widget +cpuicon = wibox.widget.imagebox() +cpuicon:set_image(beautiful.widget_cpu) +cpuwidget = wibox.widget.textbox() +vicious.register(cpuwidget, vicious.widgets.cpu, gray .. "Cpu " .. coldef .. white .. "$1 " .. coldef, 3) +cpuicon:buttons(awful.util.table.join(awful.button({ }, 1, function () awful.util.spawn(tasks, false) end))) + +-- Temp widget +tempicon = wibox.widget.imagebox() +tempicon:set_image(beautiful.widget_temp) +tempicon:buttons(awful.util.table.join(awful.button({ }, 1, function () awful.util.spawn(terminal .. " -e sudo powertop ", false) end))) +tempwidget = wibox.widget.textbox() +vicious.register(tempwidget, vicious.widgets.thermal, gray .. "Temp " .. coldef .. white .. "$1 " .. coldef, 9, {"coretemp.0", "core"} ) + +-- /home fs widget +fshicon = wibox.widget.imagebox() +fshicon:set_image(beautiful.widget_hdd) +fshwidget = wibox.widget.textbox() +vicious.register(fshwidget, vicious.widgets.fs, +function (widget, args) + if ( args["{/home used_p}"] >= 99 ) then + naughty.notify({ title = "Attenzione", text = "Partizione /home esaurita!\nFa' un po' di spazio.", + timeout = 10, + position = "top_right", + fg = beautiful.fg_urgent, + bg = beautiful.bg_urgent }) + end + return gray .. "Hdd " .. coldef .. white .. args["{/home used_p}"] .. coldef +end, 600) + +local infos = nil + +function remove_info() + if infos ~= nil then + naughty.destroy(infos) + infos = nil + end +end + +function add_info() + remove_info() + local capi = { + mouse = mouse, + screen = screen + } + local cal = awful.util.pread("dfs") + cal = string.gsub(cal, " ^%s*(.-)%s*$", "%1") + infos = naughty.notify({ + text = string.format('%s', "Tamsyn", cal), + timeout = 0, + position = "top_right", + margin = 10, + height = 210, + width = 680, + border_color = '#94928f', + border_width = 1, + opacity = 0.94, + screen = capi.mouse.screen + }) +end + +fshwidget:connect_signal('mouse::enter', function () add_info() end) +fshwidget:connect_signal('mouse::leave', function () remove_info() end) + +-- Battery widget +baticon = wibox.widget.imagebox() +baticon:set_image(beautiful.widget_battery) + +function batstate() + + local file = io.open("/sys/class/power_supply/BAT0/status", "r") + + if (file == nil) then + return "Cable plugged" + end + + local batstate = file:read("*line") + file:close() + + if (batstate == 'Discharging' or batstate == 'Charging') then + return batstate + else + return "Fully charged" + end +end + +batwidget = wibox.widget.textbox() +vicious.register(batwidget, vicious.widgets.bat, +function (widget, args) + -- plugged + if (batstate() == 'Cable plugged') then + baticon:set_image(beautiful.widget_ac) + return '' + -- critical + elseif (args[2] <= 5 and batstate() == 'Discharging') then + baticon:set_image(beautiful.widget_battery_empty) + naughty.notify({ + text = "sto per spegnermi...", + title = "Carica quasi esaurita!", + position = "top_right", + timeout = 1, + fg="#000000", + bg="#ffffff", + screen = 1, + ontop = true, + }) + -- low + elseif (args[2] <= 10 and batstate() == 'Discharging') then + baticon:set_image(beautiful.widget_battery_low) + naughty.notify({ + text = "attacca il cavo!", + title = "Carica bassa", + position = "top_right", + timeout = 1, + fg="#ffffff", + bg="#262729", + screen = 1, + ontop = true, + }) + else baticon:set_image(beautiful.widget_battery) + end + return gray .. "Bat " .. coldef .. white .. args[2] .. " " .. coldef +end, 1, 'BAT0') + +-- Volume widget +volicon = wibox.widget.imagebox() +volicon:set_image(beautiful.widget_vol) +volumewidget = wibox.widget.textbox() +vicious.register(volumewidget, vicious.widgets.volume, +function (widget, args) + if (args[2] ~= "♩" ) then + return gray .. "Vol " .. coldef .. white .. args[1] .. " " .. coldef + else + return gray .. "Vol " .. coldef .. white .. "mute " .. coldef + end +end, 1, "Master") + +-- Net widget +netwidget = wibox.widget.textbox() +vicious.register(netwidget, vicious.widgets.net, gray .. "Net " .. coldef .. white .. "${wlan0 down_kb} " .. "↓↑ " .. "${wlan0 up_kb} " .. coldef, 3) +neticon = wibox.widget.imagebox() +neticon:set_image(beautiful.widget_net) +netwidget:buttons(awful.util.table.join(awful.button({ }, 1, function () awful.util.spawn_with_shell(wifi) end))) + +-- Weather widget +weatherwidget = wibox.widget.textbox() +vicious.register(weatherwidget, vicious.widgets.weather, + function (widget, args) + if args["{tempf}"] == "N/A" then + return "No Info" + else + -- work in progress + -- ☀☂☔☃ ⛆⛇⛈ 🌂 + if( args["{sky}"] == "N/A" ) then args["{sky}"] = "☼" + elseif( string.find(args["{sky}"], "Cloudy") ~= nil ) then args["{sky}"] = "" + end + return gray .. args["{sky}"] .. coldef .. " " .. white .. args["{tempc}"] .. " " .. coldef + end + end, 1800, "LIRN" ) + +-- Separators +spr = wibox.widget.textbox(' ') +leftbr = wibox.widget.textbox(' [') +rightbr = wibox.widget.textbox('] ') + + +-- Layout + +-- 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({ 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() + + -- 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 upper wibox + mywibox[s] = awful.wibox({ position = "top", screen = s, height = 18 }) + + -- Widgets that are aligned to the upper left + local left_layout = wibox.layout.fixed.horizontal() + left_layout:add(spr) + left_layout:add(mytaglist[s]) + left_layout:add(leftbr) + left_layout:add(mylayoutbox[s]) + left_layout:add(rightbr) + left_layout:add(mypromptbox[s]) + + -- Widgets that are aligned to the upper right + local right_layout = wibox.layout.fixed.horizontal() + if s == 1 then right_layout:add(wibox.widget.systray()) end + right_layout:add(spr) + right_layout:add(mpdwidget) + right_layout:add(spr) + right_layout:add(mygmail) + right_layout:add(spr) + right_layout:add(cpuwidget) + right_layout:add(spr) + right_layout:add(memwidget) + right_layout:add(spr) + right_layout:add(tempwidget) + right_layout:add(spr) + right_layout:add(fshwidget) + right_layout:add(spr) + right_layout:add(batwidget) + right_layout:add(spr) + right_layout:add(netwidget) + right_layout:add(spr) + right_layout:add(volumewidget) + right_layout:add(spr) + right_layout:add(weatherwidget) + right_layout:add(spr) + right_layout:add(mytextclock) + right_layout:add(spr) + + -- 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( + -- Capture a screenshot + awful.key({ altkey }, "p", function() awful.util.spawn("screenshot",false) end), + + -- Move clients + awful.key({ altkey }, "Next", function () awful.client.moveresize( 1, 1, -2, -2) end), + awful.key({ altkey }, "Prior", function () awful.client.moveresize(-1, -1, 2, 2) end), + awful.key({ altkey }, "Down", function () awful.client.moveresize( 0, 1, 0, 0) end), + awful.key({ altkey }, "Up", function () awful.client.moveresize( 0, -1, 0, 0) end), + awful.key({ altkey }, "Left", function () awful.client.moveresize(-1, 0, 0, 0) end), + awful.key({ altkey }, "Right", function () awful.client.moveresize( 1, 0, 0, 0) end), + + 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, }, "k", + function () + awful.client.focus.byidx( 1) + if client.focus then client.focus:raise() end + end), + awful.key({ modkey, }, "j", + function () + awful.client.focus.byidx(-1) + if client.focus then client.focus:raise() end + end), + awful.key({ modkey, }, "w", function () mymainmenu:show({keygrabber=true}) end), + + -- Show/Hide Wibox + awful.key({ modkey }, "b", function () + mywibox[mouse.screen].visible = not mywibox[mouse.screen].visible + 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), + + -- Standard program + awful.key({ modkey, }, "Return", function () awful.util.spawn(terminal) end), + awful.key({ modkey, "Control" }, "r", awesome.restart), + awful.key({ modkey, "Shift" }, "q", awesome.quit), + + awful.key({ "Control", }, "<", function () show_calendar() end), + awful.key({ modkey, }, "z", function () scratch.drop(terminal) end), + 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), + + -- Volume control + awful.key({ "Control" }, "Up", function () os.execute("amixer set Master playback 1%+", false ) end), + awful.key({ "Control" }, "Down", function () os.execute("amixer set Master playback 1%-", false ) end), + awful.key({ "Control" }, "m", function () os.execute("amixer set Master playback mute", false ) end), + awful.key({ "Control" }, "u", function () os.execute("amixer set Master playback unmute", false ) end), + awful.key({ altkey, "Control" }, "m", function () os.execute("amixer set Master playback 100%", false ) end), + + -- Music control + awful.key({ altkey, "Control" }, "Up", function () awful.util.spawn( "mpc toggle", false ) end), + awful.key({ altkey, "Control" }, "Down", function () awful.util.spawn( "mpc stop", false ) end ), + awful.key({ altkey, "Control" }, "Left", function () awful.util.spawn( "mpc prev", false ) end ), + awful.key({ altkey, "Control" }, "Right", function () awful.util.spawn( "mpc next", false ) end ), + + -- Other stuff + awful.key({ modkey, }, "c", function () os.execute("xsel -p -o | xsel -i -b") end), + awful.key({ modkey, }, "q", function () awful.util.spawn( "dwb", false ) end), + awful.key({ modkey, }, "a", function () awful.util.spawn( "midori", false ) end), + awful.key({ modkey, }, "s", function () awful.util.spawn(gui_editor) end), + awful.key({ modkey, }, "t", function () awful.util.spawn( "thunderbird", false ) end), + awful.key({ modkey, }, "d", function () awful.util.spawn( "spacefm", false ) end), + + -- 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) +) + +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) +) + +-- Compute the maximum number of digit we need, limited to 9 +keynumber = 0 +for s = 1, screen.count() do + keynumber = math.min(9, math.max(#tags[s], keynumber)); +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, keynumber do + globalkeys = awful.util.table.join(globalkeys, + awful.key({ modkey }, "#" .. i + 9, + function () + screen = mouse.screen + if tags[screen][i] then + awful.tag.viewonly(tags[screen][i]) + end + end), + awful.key({ modkey, "Control" }, "#" .. i + 9, + function () + screen = mouse.screen + if tags[screen][i] then + awful.tag.viewtoggle(tags[screen][i]) + end + end), + awful.key({ modkey, "Shift" }, "#" .. i + 9, + function () + if client.focus and tags[client.focus.screen][i] then + awful.client.movetotag(tags[client.focus.screen][i]) + end + end), + awful.key({ modkey, "Control", "Shift" }, "#" .. i + 9, + function () + if client.focus and tags[client.focus.screen][i] then + awful.client.toggletag(tags[client.focus.screen][i]) + 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 + +awful.rules.rules = { + -- All clients will match this rule. + { rule = { }, + properties = { border_width = beautiful.border_width, + border_color = beautiful.border_normal, + focus = true, + keys = clientkeys, + buttons = clientbuttons, + size_hints_honor = false + } + }, + + { rule = { class = "MPlayer" }, + properties = { floating = true } }, + + { rule = { class = "Dwb" }, + properties = { tag = tags[1][1], + maximized_vertical=true, + maximized_horizontal=true } }, + + { rule = { class = "Midori" }, + properties = { tag = tags[1][1], + maximized_vertical=true, + maximized_horizontal=true } }, + + { rule = { class = "Geany" }, + properties = { tag = tags[1][2] } }, + + { rule = { class = "Zathura" }, + properties = { tag = tags[1][3] } }, + + { rule = { class = "Thunderbird" }, + properties = { tag = tags[1][3] } }, + + { rule = { class = "Dia" }, + properties = { tag = tags[1][4], + floating = true } }, + + { rule = { class = "Gimp" }, + properties = { tag = tags[1][4], + floating = true } }, + + { rule = { class = "Inkscape" }, + properties = { tag = tags[1][4], + floating = true } }, + + { rule = { class = "Transmission-gtk" }, + properties = { tag = tags[1][5] } }, + + { rule = { class = "Torrent-search" }, + properties = { tag = tags[1][5] } }, +} + + +-- 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 + -- Widgets that are aligned to the left + local left_layout = wibox.layout.fixed.horizontal() + left_layout:add(awful.titlebar.widget.iconwidget(c)) + + -- 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)) + right_layout:add(awful.titlebar.widget.closebutton(c)) + + -- The title goes in the middle + local title = awful.titlebar.widget.titlewidget(c) + title: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) + )) + + -- Now bring it all together + local layout = wibox.layout.align.horizontal() + layout:set_left(left_layout) + layout:set_right(right_layout) + layout:set_middle(title) + + 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/themes/multicolor/theme.lua b/themes/multicolor/theme.lua index 48cc11a..562b2b7 100644 --- a/themes/multicolor/theme.lua +++ b/themes/multicolor/theme.lua @@ -1,4 +1,9 @@ --- luke's multicolor +--[[ ]]-- +-- - +-- Multicolor Awesome WM 3.5.+ config -- +-- github.com/copycat-killer -- +-- - +--[[ ]]-- theme = {} diff --git a/themes/powerarrow-darker/icons/net_wired.png b/themes/powerarrow-darker/icons/net_wired.png new file mode 100644 index 0000000..a40d7f0 Binary files /dev/null and b/themes/powerarrow-darker/icons/net_wired.png differ diff --git a/themes/powerarrow-darker/theme.lua b/themes/powerarrow-darker/theme.lua index afa1db6..ac74e6e 100644 --- a/themes/powerarrow-darker/theme.lua +++ b/themes/powerarrow-darker/theme.lua @@ -1,6 +1,10 @@ - --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---{{ Awesome Powerarrow-dark theme by Rom Ockee - luke's mod }}--- - --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- +--[[ ]]-- +-- - +-- Powearrow Darker Awesome WM 3.5.+ theme -- +-- github.com/copycat-killer -- +-- - +--[[ ]]-- + theme = {} diff --git a/themes/steamburn/icons/4.png b/themes/steamburn/icons/4.png new file mode 100644 index 0000000..b58de97 Binary files /dev/null and b/themes/steamburn/icons/4.png differ diff --git a/themes/steamburn/icons/dwindle.png b/themes/steamburn/icons/dwindle.png new file mode 100644 index 0000000..ae8d084 Binary files /dev/null and b/themes/steamburn/icons/dwindle.png differ diff --git a/themes/steamburn/icons/fairh.png b/themes/steamburn/icons/fairh.png new file mode 100644 index 0000000..532237b Binary files /dev/null and b/themes/steamburn/icons/fairh.png differ diff --git a/themes/steamburn/icons/fairv.png b/themes/steamburn/icons/fairv.png new file mode 100644 index 0000000..467541d Binary files /dev/null and b/themes/steamburn/icons/fairv.png differ diff --git a/themes/steamburn/icons/floating.png b/themes/steamburn/icons/floating.png new file mode 100644 index 0000000..882738f Binary files /dev/null and b/themes/steamburn/icons/floating.png differ diff --git a/themes/steamburn/icons/magnifier.png b/themes/steamburn/icons/magnifier.png new file mode 100644 index 0000000..fda3d46 Binary files /dev/null and b/themes/steamburn/icons/magnifier.png differ diff --git a/themes/steamburn/icons/mail_notify.png b/themes/steamburn/icons/mail_notify.png new file mode 100644 index 0000000..b44851f Binary files /dev/null and b/themes/steamburn/icons/mail_notify.png differ diff --git a/themes/steamburn/icons/max.png b/themes/steamburn/icons/max.png new file mode 100644 index 0000000..2dda334 Binary files /dev/null and b/themes/steamburn/icons/max.png differ diff --git a/themes/steamburn/icons/spiral.png b/themes/steamburn/icons/spiral.png new file mode 100644 index 0000000..ebd5999 Binary files /dev/null and b/themes/steamburn/icons/spiral.png differ diff --git a/themes/steamburn/icons/square_sel.png b/themes/steamburn/icons/square_sel.png new file mode 100644 index 0000000..9714653 Binary files /dev/null and b/themes/steamburn/icons/square_sel.png differ diff --git a/themes/steamburn/icons/square_unsel.png b/themes/steamburn/icons/square_unsel.png new file mode 100644 index 0000000..a4584d9 Binary files /dev/null and b/themes/steamburn/icons/square_unsel.png differ diff --git a/themes/steamburn/icons/submenu.png b/themes/steamburn/icons/submenu.png new file mode 100644 index 0000000..10ca014 Binary files /dev/null and b/themes/steamburn/icons/submenu.png differ diff --git a/themes/steamburn/icons/tile.png b/themes/steamburn/icons/tile.png new file mode 100644 index 0000000..128305f Binary files /dev/null and b/themes/steamburn/icons/tile.png differ diff --git a/themes/steamburn/icons/tilebottom.png b/themes/steamburn/icons/tilebottom.png new file mode 100644 index 0000000..e63d636 Binary files /dev/null and b/themes/steamburn/icons/tilebottom.png differ diff --git a/themes/steamburn/icons/tileleft.png b/themes/steamburn/icons/tileleft.png new file mode 100644 index 0000000..fcac452 Binary files /dev/null and b/themes/steamburn/icons/tileleft.png differ diff --git a/themes/steamburn/icons/tiletop.png b/themes/steamburn/icons/tiletop.png new file mode 100644 index 0000000..1e860e1 Binary files /dev/null and b/themes/steamburn/icons/tiletop.png differ diff --git a/themes/steamburn/theme.lua b/themes/steamburn/theme.lua new file mode 100644 index 0000000..7cb195e --- /dev/null +++ b/themes/steamburn/theme.lua @@ -0,0 +1,60 @@ +--[[ ]]-- +---- - +---- Steamburn Awesome WM 3.5.+ theme -- +---- github.com/copycat-killer -- +---- - +----[[ ]]-- + + +theme = {} + +themes_dir = os.getenv("HOME") .. "/.config/awesome/themes/steamburn" +theme.wallpaper = themes_dir .. "/wall.png" + +theme.font = "Tamsyn 10" +theme.fg_normal = "#cdcdcd" +theme.fg_focus = "#d79d38" +theme.fg_urgent = "#CC9393" +theme.bg_normal = "#140c0b" +theme.bg_focus = "#140c0b" +theme.bg_urgent = "#2a1f1e" +theme.border_width = "1" +theme.border_normal = "#140c0f" +theme.border_focus = "#915543" +theme.border_marked = "#CC9393" +theme.titlebar_bg_focus = "#FFFFFF" +theme.titlebar_bg_normal = "#FFFFFF" +theme.taglist_fg_focus = "#f6784f" +theme.tasklist_bg_focus = "#140c0b" +theme.tasklist_fg_focus = "#f6784f" +theme.textbox_widget_margin_top = 1 +theme.notify_fg = theme.fg_normal +theme.notify_bg = theme.bg_normal +theme.notify_border = theme.border_focus +theme.awful_widget_height = 14 +theme.awful_widget_margin_top = 2 +theme.mouse_finder_color = "#CC9393" +theme.menu_height = "16" +theme.menu_width = "140" + +theme.menu_submenu_icon = themes_dir .. "/icons/submenu.png" +theme.taglist_squares_sel = themes_dir .. "/icons/square_sel.png" +theme.taglist_squares_unsel = themes_dir .. "/icons/square_unsel.png" + +theme.layout_tile = themes_dir .. "/icons/tile.png" +theme.layout_tileleft = themes_dir .. "/icons/tileleft.png" +theme.layout_tilebottom = themes_dir .. "/icons/tilebottom.png" +theme.layout_tiletop = themes_dir .. "/icons/tiletop.png" +theme.layout_fairv = themes_dir .. "/icons/fairv.png" +theme.layout_fairh = themes_dir .. "/icons/fairh.png" +theme.layout_spiral = themes_dir .. "/icons/spiral.png" +theme.layout_dwindle = themes_dir .. "/icons/dwindle.png" +theme.layout_max = themes_dir .. "/icons/max.png" +theme.layout_fullscreen = themes_dir .. "/icons/fullscreen.png" +theme.layout_magnifier = themes_dir .. "/icons/magnifier.png" +theme.layout_floating = themes_dir .. "/icons/floating.png" +theme.tasklist_floating = "" +theme.tasklist_maximized_horizontal = "" +theme.tasklist_maximized_vertical = "" + +return theme diff --git a/themes/steamburn/wall.png b/themes/steamburn/wall.png new file mode 100755 index 0000000..40278ba Binary files /dev/null and b/themes/steamburn/wall.png differ