diff options
81 files changed, 1019 insertions, 0 deletions
diff --git a/awesome/layouts/init.lua b/awesome/layouts/init.lua new file mode 100644 index 0000000..4cfbddb --- /dev/null +++ b/awesome/layouts/init.lua @@ -0,0 +1,7 @@ +package.loaded.layouts = nil + +local layouts = { + twily = require("layouts.twily") +} + +return layouts diff --git a/awesome/layouts/twily.lua b/awesome/layouts/twily.lua new file mode 100644 index 0000000..3544afe --- /dev/null +++ b/awesome/layouts/twily.lua @@ -0,0 +1,91 @@ +--------------------------------------------------------------- +-- Author: DWV aka Twily 2013 +-- Awesome -v 3.5 +--------------------------------------------------------------- +-- Grab environment +local tonumber = tonumber +local beautiful = require('beautiful') +local awful = awful +local math = math + +module("layouts.twily") + +name = "twily" + + +bottom_left = 0 +bottom_right = 1 + +function arrange(p) + -- Screen + local wa = p.workarea + local cls = p.clients + + local border = tonumber(beautiful.border_width) + --local gap = tonumber(beautiful.useless_gap_width) + local gap = 8 -- px (pixels normal gap (between windows)) + local fixed_gap = 10 -- px (pixels large gap (top/bottom)) + + local main_wid = 98 -- % (percent of screen width (main window width)) + local main_hei = 60 -- % (percent of screen height (main window height)) + + if #cls > 0 then + -- Center window + local c = cls[#cls] + local g = {} + local mainwid = math.floor((main_wid * wa.width) / 100) + local mainhei = math.floor((main_hei * (wa.height + wa.y)) / 100) + wa.y + local slavewid = math.floor((mainwid / 2) - (gap / 2)) - border + local slavehei = math.floor(wa.height - mainhei - (fixed_gap * 2) - gap - (border * 4)) + + g.width = mainwid + g.height = mainhei + g.x = math.floor(wa.width / 2 - (mainwid / 2)) - border + g.y = wa.y + fixed_gap + + --g.width = g.width + (fixed_gap * 2) + --g.x = g.x - fixed_gap + + c:geometry(g) + + -- Auxiliary windows + if #cls > 1 then + local at = 0 + for i = (#cls - 1),1,-1 do + if at == 3 then + break + end + + c = cls[i] + g = {} + + local cw_scale = 20 + + if at == bottom_left then + --g.x = math.floor((wa.width / 2) - (slavewid + border) - gap + (gap / 2)) - border - 1 + g.x = math.floor(wa.width - ((main_wid * wa.width) / 100) - ((((100 - main_wid) * wa.width) / 100) / 2)) - border + g.width = slavewid + elseif at == bottom_right then + --g.x = math.floor((wa.width / 2) + border + gap - (gap / 2)) - border + g.x = math.floor(wa.width - ((((100 - main_wid) * wa.width) / 100) / 2) - slavewid) - border + g.width = slavewid + end + + g.height = slavehei + + g.y = math.floor(wa.y + fixed_gap + gap + mainhei + (border * 2)) + + c:geometry(g) + + at = at + 1 + end + + -- Set remaining client to floating + for i = (#cls - 1 - 2),1,-1 do + c = cls[i] + awful.client.floating.set(c, true) + end + end + end +end + diff --git a/awesome/net_widgets/icons/wired.png b/awesome/net_widgets/icons/wired.png Binary files differnew file mode 100644 index 0000000..af47696 --- /dev/null +++ b/awesome/net_widgets/icons/wired.png diff --git a/awesome/net_widgets/icons/wired_na.png b/awesome/net_widgets/icons/wired_na.png Binary files differnew file mode 100644 index 0000000..9314217 --- /dev/null +++ b/awesome/net_widgets/icons/wired_na.png diff --git a/awesome/net_widgets/icons/wireless_0.png b/awesome/net_widgets/icons/wireless_0.png Binary files differnew file mode 100644 index 0000000..ef42a4a --- /dev/null +++ b/awesome/net_widgets/icons/wireless_0.png diff --git a/awesome/net_widgets/icons/wireless_1.png b/awesome/net_widgets/icons/wireless_1.png Binary files differnew file mode 100644 index 0000000..8b64b8f --- /dev/null +++ b/awesome/net_widgets/icons/wireless_1.png diff --git a/awesome/net_widgets/icons/wireless_2.png b/awesome/net_widgets/icons/wireless_2.png Binary files differnew file mode 100644 index 0000000..bd9d163 --- /dev/null +++ b/awesome/net_widgets/icons/wireless_2.png diff --git a/awesome/net_widgets/icons/wireless_3.png b/awesome/net_widgets/icons/wireless_3.png Binary files differnew file mode 100644 index 0000000..6cb0ed1 --- /dev/null +++ b/awesome/net_widgets/icons/wireless_3.png diff --git a/awesome/net_widgets/icons/wireless_na.png b/awesome/net_widgets/icons/wireless_na.png Binary files differnew file mode 100644 index 0000000..712a032 --- /dev/null +++ b/awesome/net_widgets/icons/wireless_na.png diff --git a/awesome/net_widgets/indicator.lua b/awesome/net_widgets/indicator.lua new file mode 100644 index 0000000..3e9ba33 --- /dev/null +++ b/awesome/net_widgets/indicator.lua @@ -0,0 +1,87 @@ +local wibox = require("wibox") +local awful = require("awful") +local beautiful = require("beautiful") +local naughty = require("naughty") + +local indicator = {} +local function worker(args) + local args = args or {} + local widget = wibox.widget.imagebox() + + local interfaces = args.interfaces or {"enp2s0"} + local ICON_DIR = awful.util.getdir("config").."/net_widgets/icons/" + local timeout = args.timeout or 5 + local font = args.font or beautiful.font + + local connected = false + local function text_grabber() + local msg = "" + if connected then + for _, i in pairs(interfaces) do + f = io.popen("ifconfig "..i) + + line = f:read() -- wlp1s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 + line = f:read() -- inet 192.168.1.15 netmask 255.255.255.0 broadcast 192.168.1.255 + inet = string.match(line, "inet (%d+%.%d+%.%d+%.%d+)") or " N/A " + line = f:read() -- ether 50:b7:c3:08:37:b7 txqueuelen 1000 (Ethernet) + mac = string.match(line, "(%x*:%x*:%x*:%x*:%x*:%x*)") or "N/A" + + f:close() + msg = "<span font_desc=\""..font.."\">".. + "┌["..i.."]\n".. + "├IP:\t"..inet.."\n".. + "└MAC:\t"..mac.."</span>" + end + else + msg = "<span font_desc=\""..font.."\">Wired network is disconnected</span>" + end + + return msg + end + + + widget:set_image(ICON_DIR.."wired_na.png") + local function net_update() + connected = false + for _, i in pairs(interfaces) do + state = awful.util.pread("ip link show "..i.." | awk 'NR==1 {printf \"%s\", $9}'") + if (state == "UP") then + connected = true + end + if connected then + widget:set_image(ICON_DIR.."wired.png") + else + widget:set_image(ICON_DIR.."wired_na.png") + end + end + end + + net_update() + + local net_timer = timer({ timeout = timeout }) + net_timer:connect_signal("timeout", net_update) + net_timer:start() + + local notification = nil + function widget:hide() + if notification ~= nil then + naughty.destroy(notification) + notification = nil + end + end + + function widget:show(t_out) + widget:hide() + + notification = naughty.notify({ + preset = fs_notification_preset, + text = text_grabber(), + timeout = t_out, + }) + end + + widget:connect_signal('mouse::enter', function () widget:show(0) end) + widget:connect_signal('mouse::leave', function () widget:hide() end) + return widget +end +return setmetatable(indicator, {__call = function(_,...) return worker(...) end}) diff --git a/awesome/net_widgets/init.lua b/awesome/net_widgets/init.lua new file mode 100644 index 0000000..83cd5e5 --- /dev/null +++ b/awesome/net_widgets/init.lua @@ -0,0 +1,8 @@ +package.loaded.net_widgets = nil + +local net_widgets = { + indicator = require("net_widgets.indicator"), + wireless = require("net_widgets.wireless") +} + +return net_widgets diff --git a/awesome/net_widgets/wireless.lua b/awesome/net_widgets/wireless.lua new file mode 100644 index 0000000..627274a --- /dev/null +++ b/awesome/net_widgets/wireless.lua @@ -0,0 +1,121 @@ +local wibox = require("wibox") +local awful = require("awful") +local beautiful = require("beautiful") +local naughty = require("naughty") + +local wireless = {} +local function worker(args) + local args = args or {} + + local widget = wibox.layout.fixed.horizontal() + local connected = false + + -- Settings + local ICON_DIR = awful.util.getdir("config").."/net_widgets/icons/" + local interface = args.interface or "wlan0" + local timeout = args.timeout or 5 + local font = args.font or beautiful.font + local popup_signal = args.popup_signal or false + + local net_icon = wibox.widget.imagebox() + net_icon:set_image(ICON_DIR.."wireless_na.png") + local net_text = wibox.widget.textbox() + net_text:set_text(" N/A ") + local net_timer = timer({ timeout = timeout }) + local signal_level = 0 + local function net_update() + signal_level = tonumber(awful.util.pread("awk 'NR==3 {printf \"%3.0f\" ,($3/70)*100}' /proc/net/wireless")) + if signal_level == nil then + connected = false + net_text:set_text(" N/A ") + net_icon:set_image(ICON_DIR.."wireless_na.png") + else + connected = true + net_text:set_text(string.format("%3d%%", signal_level)) + if signal_level < 25 then + net_icon:set_image(ICON_DIR.."wireless_0.png") + elseif signal_level < 50 then + net_icon:set_image(ICON_DIR.."wireless_1.png") + elseif signal_level < 75 then + net_icon:set_image(ICON_DIR.."wireless_2.png") + else + net_icon:set_image(ICON_DIR.."wireless_3.png") + end + end + end + + net_update() + net_timer:connect_signal("timeout", net_update) + net_timer:start() + + widget:add(net_icon) + -- Hide the text when we want to popup the signal instead + if not popup_signal then + widget:add(net_text) + end + + local function text_grabber() + local msg = "" + if connected then + f = io.popen("iwconfig "..interface) + line = f:read() or "" -- wlp1s0 IEEE 802.11abgn ESSID:"ESSID" + essid = string.match(line, "ESSID:\"(.+)\"") or " N/A " + line = f:read() or "" -- Mode:Managed Frequency:2.437 GHz Access Point: aa:bb:cc:dd:ee:ff + mac = string.match(line, "Access Point: (.+)") or " N/A " + line = f:read() or "" -- Bit Rate=36 Mb/s Tx-Power=15 dBm + bitrate = string.match(line, "Bit Rate=(.+/s)") or " N/A " + + f:close() + f = io.popen("ifconfig "..interface) + + line = f:read() or "" -- wlp1s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 + line = f:read() or "" -- inet 192.168.1.15 netmask 255.255.255.0 broadcast 192.168.1.255 + inet = string.match(line, "inet (%d+%.%d+%.%d+%.%d+)") or " N/A " + + f:close() + + signal = "" + if popup_signal then + signal = "├Strength\t"..signal_level.."\n" + end + msg = + "<span font_desc=\""..font.."\">".. + ""..interface.."\n".. + "├─ESSID:\t"..essid.."\n".. + "├─IP:\t\t"..inet.."\n".. + "├─BSSID:\t"..mac.."\n".. + ""..signal.. + "└─Bit rate:\t"..bitrate.."</span>" + + + else + msg = "Wireless network is disconnected" + end + + return msg + end + + local notification = nil + function widget:hide() + if notification ~= nil then + naughty.destroy(notification) + notification = nil + end + end + + function widget:show(t_out) + widget:hide() + + notification = naughty.notify({ + preset = fs_notification_preset, + text = text_grabber(), + timeout = t_out, + }) + end + + widget:connect_signal('mouse::enter', function () widget:show(0) end) + widget:connect_signal('mouse::leave', function () widget:hide() end) + return widget +end + +return setmetatable(wireless, {__call = function(_,...) return worker(...) end}) diff --git a/awesome/rc.lua b/awesome/rc.lua new file mode 100644 index 0000000..2abb7e5 --- /dev/null +++ b/awesome/rc.lua @@ -0,0 +1,619 @@ +-- Standard awesome library +local gears = require("gears") +local awful = require("awful") +awful.rules = require("awful.rules") +require("awful.autofocus") +-- Widget and layout library +local wibox = require("wibox") +-- Theme handling library +local beautiful = require("beautiful") +-- Notification library +local naughty = require("naughty") +local menubar = require("menubar") +local vicious = require("vicious") +local net_widgets = require("net_widgets") +-- Custom Layouts +local layouts = require("layouts") + +-- Compton window compositing for shadows and effects +--awful.util.spawn_with_shell("compton -cGf --config $HOME/.config/compton.conf") + +-- {{{ Error handling +-- Check if awesome encountered an error during startup and fell back to +-- another config (This code will only ever execute for the fallback config) +if awesome.startup_errors then + naughty.notify({ preset = naughty.config.presets.critical, + title = "Oops, there were errors during startup!", + text = awesome.startup_errors }) +end + +-- Handle runtime errors after startup +do + local in_error = false + awesome.connect_signal("debug::error", function (err) + -- Make sure we don't go into an endless error loop + if in_error then return end + in_error = true + + naughty.notify({ preset = naughty.config.presets.critical, + title = "Oops, an error happened!", + text = err }) + in_error = false + end) +end +-- }}} + +-- {{{ Variable definitions +-- Themes define colours, icons, and wallpapers +beautiful.init("/home/zephcom/.config/awesome/themes/darkappa/theme.lua") +-- }}} + +-- {{{ Wallpaper rotation +function scandir(directory, filter) + local i, t, popen = 0, {}, io.popen + if not filter then + filter = function(s) return true end + end + print(filter) + for filename in popen('ls -a "'..directory..'"'):lines() do + if filter(filename) then + i = i + 1 + t[i] = filename + end + end + return t +end +-- }}} +-- {{{ configure wallpaper rotate +--wp_index = 1 +--wp_timeout = 60 +--wp_path = "/home/zephcom/Pictures/Wallpapers/Awesome/" +--wp_filter = function(s) return string.match(s,"%.png$") or string.match(s,"%.jpg$") end +--wp_files = scandir(wp_path, wp_filter) +-- wallpaper timer +--wp_timer = timer { timeout = wp_timeout } +--wp_timer:connect_signal("timeout", function() + -- set wallpaper +-- for s = 1, screen.count() do +-- gears.wallpaper.maximized(wp_path .. wp_files[wp_index], s, true) +-- end +-- -- stop the timer +-- wp_timer:stop() +-- -- random index +-- wp_index = math.random( 1, #wp_files) +-- -- restart timer +--- wp_timer.timeout = wp_timeout +-- wp_timer:start() +--end) +-- initial start +--wp_timer:start() + +-- Default Terminal Applications +terminal = "urxvt" +terminal2 = "termite" +editor = os.getenv("EDITOR") or "nano" +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. +local layouts = +{ + awful.layout.suit.floating, + awful.layout.suit.tile, + awful.layout.suit.tile.top, + layouts.twily +} +-- }}} + +-- {{{ Tags +tags = {} +for s = 1, screen.count() do + tags[s] = awful.tag({ "irc", "web", "term", "soc", "game", "read", "video", "other"}, s, layouts[1]) +end +-- }}} + +-- {{{ Menu +-- Create a laucher widget and a main menu +myawesomemenu = { + { "Manual", terminal .. " -e man awesome" }, + { "Edit Config", editor_cmd .. " " .. awesome.conffile }, + { "Restart", awesome.restart }, + { "Quit", awesome.quit } +} +gamesmenu = { + { "Steam", "steam"}, + { "Cataclysm DDA", "cataclysm-tiles"} +} +mymainmenu = awful.menu({ items = { { "Awesome", myawesomemenu }, + { "System", sysmenu, nil }, + { "Games", gamesmenu, nil }, + { "Terminal", terminal }, + { "File Browser", terminal .. " -e ranger" }, + { "&Firefox", "firefox" }, + { "&Mail", "thunderbird"}, + { "&Gimp", "gimp"}, + { "&Ncmpcpp", terminal .. " -e ncmpcpp" } + } + }) + + +mylauncher = awful.widget.launcher({ image = beautiful.awesome_icon, + menu = mymainmenu }) +-- Menubar configuration +menubar.utils.terminal = terminal -- Set the terminal for applications that require it +app_folders = { "/usr/share/applications/", "~/.local/share/applications/" } +-- }}} + +-- Create a widget to place between other widgets +separator = wibox.widget.textbox(" |") + +-- Create a textclock widget +mytextclock = awful.widget.textclock() + +-- Keyboard widget, changes between ansi and shitty iso swe layout +kbdcfg = {} +kbdcfg.cmd = "setxkbmap" +kbdcfg.layout = { { "us", "" }, { "se", "" } } +kbdcfg.current = 1 -- us is our default layout +kbdcfg.widget = wibox.widget.textbox() +kbdcfg.widget:set_text(" " .. kbdcfg.layout[kbdcfg.current][1] .. "") +kbdcfg.switch = function () + kbdcfg.current = kbdcfg.current % #(kbdcfg.layout) + 1 + local t = kbdcfg.layout[kbdcfg.current] + kbdcfg.widget:set_text(" " .. t[1] .. "") + os.execute( kbdcfg.cmd .. " " .. t[1] .. "" .. t[2] ) + end + +-- mouse bindings for keyboard widget +kbdcfg.widget:buttons( + awful.util.table.join(awful.button({ }, 1, function () kbdcfg.switch() end)) + ) + +-- Create a battery monitor widget and configure +batimage = wibox.widget.imagebox() +batimage:set_image (beautiful.widget_battery) +batwidget = wibox.widget.textbox() +vicious.register(batwidget, vicious.widgets.bat, "$1$2% $3", 3, "BAT0") + +-- Create a widget for the clock icon +clockimage = wibox.widget.imagebox() +clockimage:set_image (beautiful.widget_clock) + +-- Create a widget for thermal monitoring and configure +thermalwidget = wibox.widget.textbox() +vicious.register(thermalwidget, vicious.widgets.thermal, "$1°С",4,"thermal_zone0") +thermalimage = wibox.widget.imagebox() +thermalimage:set_image (beautiful.widget_temp) + +-- Create a disk usage widget and configure +fsh = wibox.widget.textbox() +vicious.register(fsh, vicious.widgets.fs, '${/ used_gb}/${/ size_gb} GB (${/ used_p}%)', 5) +-- disk usage widget icon +fsh_icon = wibox.widget.imagebox() +fsh_icon:set_image (beautiful.widget_hdd) + +-- Create a volume widget +volwidget = wibox.widget.textbox() +vicious.register(volwidget, vicious.widgets.volume, " $1%", 1, "Master") +volimage = wibox.widget.imagebox() +volimage:set_image (beautiful.widget_volume) + +-- Create a memory usage widget +memimage = wibox.widget.imagebox() +memimage:set_image (beautiful.widget_mem) +memwidget = wibox.widget.textbox() +vicious.register(memwidget, vicious.widgets.mem, "$2MB") + +-- Configure externally created wireless NIC widget +net_wireless = net_widgets.wireless({interface="wlp3s0"}) + +-- Configure externally created wired NIC widget +net_wired = net_widgets.indicator({ + interfaces = {"enp0s25"}, + timeout = 5 +}) + +-- Create icon widget for mpd monitor +mpdimage = wibox.widget.imagebox() +mpdimage:set_image (beautiful.widget_music) +mpdwidget = wibox.widget.textbox() +vicious.register(mpdwidget, vicious.widgets.mpd, +function (mpdwidget, args) + if args["{state}"] == "Stop" then + return " - " + else + return args["{Artist}"]..' - '.. args["{Title}"] + end +end, 2) + + +-- Create a wibox for each screen and add it +bottombox = {} +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() + -- Create an imagebox widget which will contains an icon indicating which layout we're using. + -- We need one layoutbox per screen. + mylayoutbox[s] = awful.widget.layoutbox(s) + mylayoutbox[s]:buttons(awful.util.table.join( + awful.button({ }, 1, function () awful.layout.inc(layouts, 1) end), + awful.button({ }, 3, function () awful.layout.inc(layouts, -1) end), + awful.button({ }, 4, function () awful.layout.inc(layouts, 1) end), + awful.button({ }, 5, function () awful.layout.inc(layouts, -1) end))) + -- Create a taglist widget + mytaglist[s] = awful.widget.taglist(s, awful.widget.taglist.filter.all, mytaglist.buttons) + + -- Create a tasklist widget + mytasklist[s] = awful.widget.tasklist(s, awful.widget.tasklist.filter.currenttags, mytasklist.buttons) + + -- Create the wibox + mywibox[s] = awful.wibox({ position = "top", screen = s }) +-- bottombox[s] = awful.wibox({ position = "bottom", screen = s }) + + -- Widgets that are aligned to the left + local left_layout = wibox.layout.fixed.horizontal() + left_layout:add(mytaglist[s]) + left_layout:add(mypromptbox[s]) + + -- Widgets that are aligned to the right + local right_layout = wibox.layout.fixed.horizontal() + if s == 1 then right_layout:add(wibox.widget.systray()) end + right_layout:add(separator) + right_layout:add(fsh_icon) + right_layout:add(fsh) +-- right_layout:add(separator) +-- right_layout:add(net_wired) + right_layout:add(separator) + right_layout:add(net_wireless) +-- right_layout:add(mpdimage) +-- right_layout:add(mpdwidget) + right_layout:add(separator) + right_layout:add(volimage) + right_layout:add(volwidget) + right_layout:add(separator) + right_layout:add(thermalimage) + right_layout:add(thermalwidget) + right_layout:add(separator) + right_layout:add(memimage) + right_layout:add(memwidget) + right_layout:add(separator) + right_layout:add(batimage) + right_layout:add(batwidget) + right_layout:add(separator) + right_layout:add(clockimage) + right_layout:add(mytextclock) + right_layout:add(separator) + right_layout:add(kbdcfg.widget) + right_layout:add(separator) + right_layout:add(mylayoutbox[s]) + -- Now bring it all together (with the tasklist in the middle) + local layout = wibox.layout.align.horizontal() + layout:set_left(left_layout) + layout:set_middle(mytasklist[s]) + layout:set_right(right_layout) + + mywibox[s]:set_widget(layout) + +-- Bottombox configuration{{{ + +-- local left_b_layout = wibox.layout.fixed.horizontal() +-- left_b_layout:add(mpdimage) +-- left_b_layout:add(mpdwidget) + +-- local right_b_layout = wibox.layout.fixed.horizontal() +-- right_b_layout:add(net_wireless) + +-- local b_layout = wibox.layout.align.horizontal() +-- b_layout:set_left(left_b_layout) +-- b_layout:set_right(right_b_layout) + +-- bottombox[s]:set_widget(b_layout) + +-- local right_layout = wibox.layout.fixed.horizontal() +-- if s == 1 then right_layout:add(wibox.widget.systray()) end +-- right_layout:add(mytextclock) +-- local layout = wibox.layout.align.horizontal() +-- layout:set_right(right_layout) +-- bottombox[s]:set_widget(layout) +-- }}} +end + +-- {{{ Mouse bindings +root.buttons(awful.util.table.join( + awful.button({ }, 3, function () mymainmenu:toggle() end))) +-- }}} + +-- {{{ Key bindings +globalkeys = awful.util.table.join( + awful.key({ modkey, }, "Left", awful.tag.viewprev ), + awful.key({ modkey, }, "Right", awful.tag.viewnext ), + awful.key({ modkey, }, "Escape", awful.tag.history.restore), + awful.key({ }, "Menu", function () kbdcfg.switch() end), + + awful.key({ modkey, }, "j", + function () + awful.client.focus.byidx( 1) + if client.focus then client.focus:raise() end + end), + awful.key({ modkey, }, "k", + function () + awful.client.focus.byidx(-1) + if client.focus then client.focus:raise() end + end), + awful.key({ modkey, }, "w", function () mymainmenu:show() end), + + -- Layout manipulation + awful.key({ modkey, "Shift" }, "j", function () awful.client.swap.byidx( 1) end), + awful.key({ modkey, "Shift" }, "k", function () awful.client.swap.byidx( -1) end), + awful.key({ modkey, "Control" }, "j", function () awful.screen.focus_relative( 1) end), + awful.key({ modkey, "Control" }, "k", function () awful.screen.focus_relative(-1) end), + awful.key({ modkey, }, "u", awful.client.urgent.jumpto), + awful.key({ modkey, }, "Tab", + function () + awful.client.focus.history.previous() + if client.focus then + client.focus:raise() + end + end), + + -- Standard program + awful.key({ modkey, }, "Return", function () awful.util.spawn(terminal) end), + awful.key({ modkey, "Shift" }, "Return", function () awful.util.spawn(terminal2) end), + awful.key({ modkey, "Control" }, "r", awesome.restart), + awful.key({ modkey, "Shift" }, "q", awesome.quit), + + awful.key({ modkey, }, "l", function () awful.tag.incmwfact( 0.05) end), + awful.key({ modkey, }, "h", function () awful.tag.incmwfact(-0.05) end), + awful.key({ modkey, "Shift" }, "h", function () awful.tag.incnmaster( 1) end), + awful.key({ modkey, "Shift" }, "l", function () awful.tag.incnmaster(-1) end), + awful.key({ modkey, "Control" }, "h", function () awful.tag.incncol( 1) end), + awful.key({ modkey, "Control" }, "l", function () awful.tag.incncol(-1) end), + awful.key({ modkey, }, "space", function () awful.layout.inc(layouts, 1) end), + awful.key({ modkey, "Shift" }, "space", function () awful.layout.inc(layouts, -1) end), + + awful.key({ modkey, "Control" }, "n", awful.client.restore), + + -- Prompt + awful.key({ modkey }, "r", function () mypromptbox[mouse.screen]:run() end), + + awful.key({ modkey }, "x", + function () + awful.prompt.run({ prompt = "Run Lua code: " }, + mypromptbox[mouse.screen].widget, + awful.util.eval, nil, + awful.util.getdir("cache") .. "/history_eval") + end), + -- Menubar + awful.key({ modkey }, "p", function() menubar.show() end) +) + +clientkeys = awful.util.table.join( + awful.key({ modkey, }, "f", function (c) c.fullscreen = not c.fullscreen end), + awful.key({ modkey, "Shift" }, "c", function (c) c:kill() end), + awful.key({ modkey, "Control" }, "space", awful.client.floating.toggle ), + awful.key({ modkey, "Control" }, "Return", function (c) c:swap(awful.client.getmaster()) end), + awful.key({ modkey, }, "o", awful.client.movetoscreen ), + awful.key({ modkey, }, "t", function (c) c.ontop = not c.ontop end), + awful.key({ modkey, }, "n", + function (c) + -- The client currently has the input focus, so it cannot be + -- minimized, since minimized clients can't have the focus. + c.minimized = true + end), + awful.key({ modkey, }, "m", + function (c) + c.maximized_horizontal = not c.maximized_horizontal + c.maximized_vertical = not c.maximized_vertical + end) +) + +-- Bind all key numbers to tags. +-- Be careful: we use keycodes to make it works on any keyboard layout. +-- This should map on the top row of your keyboard, usually 1 to 9. +for i = 1, 9 do + globalkeys = awful.util.table.join(globalkeys, + awful.key({ modkey }, "#" .. i + 9, + function () + local screen = mouse.screen + local tag = awful.tag.gettags(screen)[i] + if tag then + awful.tag.viewonly(tag) + end + end), + awful.key({ modkey, "Control" }, "#" .. i + 9, + function () + local screen = mouse.screen + local tag = awful.tag.gettags(screen)[i] + if tag then + awful.tag.viewtoggle(tag) + end + end), + awful.key({ modkey, "Shift" }, "#" .. i + 9, + function () + if client.focus then + local tag = awful.tag.gettags(client.focus.screen)[i] + if tag then + awful.client.movetotag(tag) + end + end + end), + awful.key({ modkey, "Control", "Shift" }, "#" .. i + 9, + function () + if client.focus then + local tag = awful.tag.gettags(client.focus.screen)[i] + if tag then + awful.client.toggletag(tag) + end + end + end)) +end + +clientbuttons = awful.util.table.join( + awful.button({ }, 1, function (c) client.focus = c; c:raise() end), + awful.button({ modkey }, 1, awful.mouse.client.move), + awful.button({ modkey }, 3, awful.mouse.client.resize)) + +-- Set keys +root.keys(globalkeys) +-- }}} + +-- {{{ Rules +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, + keys = clientkeys, + buttons = clientbuttons, + size_hints_honor = false } }, + { rule = { class = "feh" }, + properties = { floating = true } }, + { rule = { class = "Sxiv" }, + properties = { floating = true } }, + { rule = { class = "pinentry" }, + properties = { floating = true } }, + { rule = { class = "mpv" }, + properties = { size_hints_honor = true, tag = tags[1][7], switchtotag = true } }, + { rule = { class = "Arandr" }, + properties = { floating = true } }, + { rule = { class = "Gifview" }, + properties = { floating = true } }, + { rule = { class = "Cr3"}, + properties = { tag = tags[1][6] } }, + { rule = { class = "Steam"}, + properties = { tag = tags[1][5] } }, + { rule = { class = "Firefox"}, + properties = { tag = tags[1][2] } }, + { rule = { class = "Speedcrunch"}, + properties = { floating = true } }, +} +-- }}} + +-- {{{ Signals +-- Signal function to execute when a new client appears. +client.connect_signal("manage", function (c, startup) + -- Enable sloppy focus + c:connect_signal("mouse::enter", function(c) + if awful.layout.get(c.screen) ~= awful.layout.suit.magnifier + and awful.client.focus.filter(c) then + client.focus = c + end + end) + + if not startup then + -- Set the windows at the slave, + -- i.e. put it at the end of others instead of setting it master. + -- awful.client.setslave(c) + + -- Put windows in a smart way, only if they does not set an initial position. + if not c.size_hints.user_position and not c.size_hints.program_position then + awful.placement.no_overlap(c) + awful.placement.no_offscreen(c) + end + end + + local titlebars_enabled = false + if titlebars_enabled and (c.type == "normal" or c.type == "dialog") then + -- buttons for the titlebar + local buttons = awful.util.table.join( + awful.button({ }, 1, function() + client.focus = c + c:raise() + awful.mouse.client.move(c) + end), + awful.button({ }, 3, function() + client.focus = c + c:raise() + awful.mouse.client.resize(c) + end) + ) + + -- Widgets that are aligned to the left + local left_layout = wibox.layout.fixed.horizontal() + left_layout:add(awful.titlebar.widget.iconwidget(c)) + left_layout:buttons(buttons) + + -- Widgets that are aligned to the right + local right_layout = wibox.layout.fixed.horizontal() + right_layout:add(awful.titlebar.widget.floatingbutton(c)) + right_layout:add(awful.titlebar.widget.maximizedbutton(c)) + right_layout:add(awful.titlebar.widget.stickybutton(c)) + right_layout:add(awful.titlebar.widget.ontopbutton(c)) + right_layout:add(awful.titlebar.widget.closebutton(c)) + + -- The title goes in the middle + local middle_layout = wibox.layout.flex.horizontal() + local title = awful.titlebar.widget.titlewidget(c) + title:set_align("center") + middle_layout:add(title) + middle_layout:buttons(buttons) + + -- Now bring it all together + local layout = wibox.layout.align.horizontal() + layout:set_left(left_layout) + layout:set_right(right_layout) + layout:set_middle(middle_layout) + + awful.titlebar(c):set_widget(layout) + end +end) + +client.connect_signal("focus", function(c) c.border_color = beautiful.border_focus end) +client.connect_signal("unfocus", function(c) c.border_color = beautiful.border_normal end) +-- }}} + +-- Edited at Wed Aug 26 18:09:20 CEST 2015 diff --git a/awesome/themes/darkappa/icons_p/arr0.png b/awesome/themes/darkappa/icons_p/arr0.png Binary files differnew file mode 100644 index 0000000..7e9a39a --- /dev/null +++ b/awesome/themes/darkappa/icons_p/arr0.png diff --git a/awesome/themes/darkappa/icons_p/arr1.png b/awesome/themes/darkappa/icons_p/arr1.png Binary files differnew file mode 100644 index 0000000..953e80e --- /dev/null +++ b/awesome/themes/darkappa/icons_p/arr1.png diff --git a/awesome/themes/darkappa/icons_p/arr2.png b/awesome/themes/darkappa/icons_p/arr2.png Binary files differnew file mode 100644 index 0000000..ae30d92 --- /dev/null +++ b/awesome/themes/darkappa/icons_p/arr2.png diff --git a/awesome/themes/darkappa/icons_p/arr3.png b/awesome/themes/darkappa/icons_p/arr3.png Binary files differnew file mode 100644 index 0000000..d8d4631 --- /dev/null +++ b/awesome/themes/darkappa/icons_p/arr3.png diff --git a/awesome/themes/darkappa/icons_p/arr4.png b/awesome/themes/darkappa/icons_p/arr4.png Binary files differnew file mode 100644 index 0000000..4b70245 --- /dev/null +++ b/awesome/themes/darkappa/icons_p/arr4.png diff --git a/awesome/themes/darkappa/icons_p/arr5.png b/awesome/themes/darkappa/icons_p/arr5.png Binary files differnew file mode 100644 index 0000000..164699c --- /dev/null +++ b/awesome/themes/darkappa/icons_p/arr5.png diff --git a/awesome/themes/darkappa/icons_p/arr6.png b/awesome/themes/darkappa/icons_p/arr6.png Binary files differnew file mode 100644 index 0000000..2a54879 --- /dev/null +++ b/awesome/themes/darkappa/icons_p/arr6.png diff --git a/awesome/themes/darkappa/icons_p/arr7.png b/awesome/themes/darkappa/icons_p/arr7.png Binary files differnew file mode 100644 index 0000000..2f5a569 --- /dev/null +++ b/awesome/themes/darkappa/icons_p/arr7.png diff --git a/awesome/themes/darkappa/icons_p/arr8.png b/awesome/themes/darkappa/icons_p/arr8.png Binary files differnew file mode 100644 index 0000000..40c7b2c --- /dev/null +++ b/awesome/themes/darkappa/icons_p/arr8.png diff --git a/awesome/themes/darkappa/icons_p/arr9.png b/awesome/themes/darkappa/icons_p/arr9.png Binary files differnew file mode 100644 index 0000000..badb3fe --- /dev/null +++ b/awesome/themes/darkappa/icons_p/arr9.png diff --git a/awesome/themes/darkappa/icons_p/arrl.png b/awesome/themes/darkappa/icons_p/arrl.png Binary files differnew file mode 100644 index 0000000..3213526 --- /dev/null +++ b/awesome/themes/darkappa/icons_p/arrl.png diff --git a/awesome/themes/darkappa/icons_p/arrl_dl.png b/awesome/themes/darkappa/icons_p/arrl_dl.png Binary files differnew file mode 100644 index 0000000..d243eec --- /dev/null +++ b/awesome/themes/darkappa/icons_p/arrl_dl.png diff --git a/awesome/themes/darkappa/icons_p/arrl_dl_sf.png b/awesome/themes/darkappa/icons_p/arrl_dl_sf.png Binary files differnew file mode 100644 index 0000000..34a71a8 --- /dev/null +++ b/awesome/themes/darkappa/icons_p/arrl_dl_sf.png diff --git a/awesome/themes/darkappa/icons_p/arrl_ld.png b/awesome/themes/darkappa/icons_p/arrl_ld.png Binary files differnew file mode 100644 index 0000000..359fcdd --- /dev/null +++ b/awesome/themes/darkappa/icons_p/arrl_ld.png diff --git a/awesome/themes/darkappa/icons_p/arrl_ld_sf.png b/awesome/themes/darkappa/icons_p/arrl_ld_sf.png Binary files differnew file mode 100644 index 0000000..a28b7ab --- /dev/null +++ b/awesome/themes/darkappa/icons_p/arrl_ld_sf.png diff --git a/awesome/themes/darkappa/icons_p/arrl_sf.png b/awesome/themes/darkappa/icons_p/arrl_sf.png Binary files differnew file mode 100644 index 0000000..e188920 --- /dev/null +++ b/awesome/themes/darkappa/icons_p/arrl_sf.png diff --git a/awesome/themes/darkappa/icons_p/arrone.png b/awesome/themes/darkappa/icons_p/arrone.png Binary files differnew file mode 100644 index 0000000..00ffe9c --- /dev/null +++ b/awesome/themes/darkappa/icons_p/arrone.png diff --git a/awesome/themes/darkappa/icons_p/awesome-icon.png b/awesome/themes/darkappa/icons_p/awesome-icon.png Binary files differnew file mode 100644 index 0000000..4cabb6c --- /dev/null +++ b/awesome/themes/darkappa/icons_p/awesome-icon.png diff --git a/awesome/themes/darkappa/icons_p/battery.png b/awesome/themes/darkappa/icons_p/battery.png Binary files differnew file mode 100644 index 0000000..e7f58cc --- /dev/null +++ b/awesome/themes/darkappa/icons_p/battery.png diff --git a/awesome/themes/darkappa/icons_p/cal.png b/awesome/themes/darkappa/icons_p/cal.png Binary files differnew file mode 100644 index 0000000..cc7cca5 --- /dev/null +++ b/awesome/themes/darkappa/icons_p/cal.png diff --git a/awesome/themes/darkappa/icons_p/chat.png b/awesome/themes/darkappa/icons_p/chat.png Binary files differnew file mode 100644 index 0000000..e3494db --- /dev/null +++ b/awesome/themes/darkappa/icons_p/chat.png diff --git a/awesome/themes/darkappa/icons_p/clear.png b/awesome/themes/darkappa/icons_p/clear.png Binary files differnew file mode 100644 index 0000000..83e2258 --- /dev/null +++ b/awesome/themes/darkappa/icons_p/clear.png diff --git a/awesome/themes/darkappa/icons_p/clock.png b/awesome/themes/darkappa/icons_p/clock.png Binary files differnew file mode 100644 index 0000000..8c32a3e --- /dev/null +++ b/awesome/themes/darkappa/icons_p/clock.png diff --git a/awesome/themes/darkappa/icons_p/close_focus.png b/awesome/themes/darkappa/icons_p/close_focus.png Binary files differnew file mode 100644 index 0000000..e9b4179 --- /dev/null +++ b/awesome/themes/darkappa/icons_p/close_focus.png diff --git a/awesome/themes/darkappa/icons_p/close_normal.png b/awesome/themes/darkappa/icons_p/close_normal.png Binary files differnew file mode 100644 index 0000000..cb0c3fa --- /dev/null +++ b/awesome/themes/darkappa/icons_p/close_normal.png diff --git a/awesome/themes/darkappa/icons_p/cpu.png b/awesome/themes/darkappa/icons_p/cpu.png Binary files differnew file mode 100644 index 0000000..b7f26a3 --- /dev/null +++ b/awesome/themes/darkappa/icons_p/cpu.png diff --git a/awesome/themes/darkappa/icons_p/cpu_clear.png b/awesome/themes/darkappa/icons_p/cpu_clear.png Binary files differnew file mode 100644 index 0000000..c8b2fb7 --- /dev/null +++ b/awesome/themes/darkappa/icons_p/cpu_clear.png diff --git a/awesome/themes/darkappa/icons_p/dict.png b/awesome/themes/darkappa/icons_p/dict.png Binary files differnew file mode 100644 index 0000000..ade96ff --- /dev/null +++ b/awesome/themes/darkappa/icons_p/dict.png diff --git a/awesome/themes/darkappa/icons_p/dict_clear.png b/awesome/themes/darkappa/icons_p/dict_clear.png Binary files differnew file mode 100644 index 0000000..80871b8 --- /dev/null +++ b/awesome/themes/darkappa/icons_p/dict_clear.png diff --git a/awesome/themes/darkappa/icons_p/floating.png b/awesome/themes/darkappa/icons_p/floating.png Binary files differnew file mode 100644 index 0000000..bc96a6a --- /dev/null +++ b/awesome/themes/darkappa/icons_p/floating.png diff --git a/awesome/themes/darkappa/icons_p/floating_focus_active.png b/awesome/themes/darkappa/icons_p/floating_focus_active.png Binary files differnew file mode 100644 index 0000000..0f9ee0d --- /dev/null +++ b/awesome/themes/darkappa/icons_p/floating_focus_active.png diff --git a/awesome/themes/darkappa/icons_p/floating_focus_inactive.png b/awesome/themes/darkappa/icons_p/floating_focus_inactive.png Binary files differnew file mode 100644 index 0000000..d254a73 --- /dev/null +++ b/awesome/themes/darkappa/icons_p/floating_focus_inactive.png diff --git a/awesome/themes/darkappa/icons_p/floating_normal_active.png b/awesome/themes/darkappa/icons_p/floating_normal_active.png Binary files differnew file mode 100644 index 0000000..c5ce3de --- /dev/null +++ b/awesome/themes/darkappa/icons_p/floating_normal_active.png diff --git a/awesome/themes/darkappa/icons_p/floating_normal_inactive.png b/awesome/themes/darkappa/icons_p/floating_normal_inactive.png Binary files differnew file mode 100644 index 0000000..850b602 --- /dev/null +++ b/awesome/themes/darkappa/icons_p/floating_normal_inactive.png diff --git a/awesome/themes/darkappa/icons_p/floatingm.png b/awesome/themes/darkappa/icons_p/floatingm.png Binary files differnew file mode 100644 index 0000000..e2a3548 --- /dev/null +++ b/awesome/themes/darkappa/icons_p/floatingm.png diff --git a/awesome/themes/darkappa/icons_p/hdd.png b/awesome/themes/darkappa/icons_p/hdd.png Binary files differnew file mode 100644 index 0000000..7208af5 --- /dev/null +++ b/awesome/themes/darkappa/icons_p/hdd.png diff --git a/awesome/themes/darkappa/icons_p/hdd_clear.png b/awesome/themes/darkappa/icons_p/hdd_clear.png Binary files differnew file mode 100644 index 0000000..190921c --- /dev/null +++ b/awesome/themes/darkappa/icons_p/hdd_clear.png diff --git a/awesome/themes/darkappa/icons_p/mail.png b/awesome/themes/darkappa/icons_p/mail.png Binary files differnew file mode 100644 index 0000000..6ea0e7b --- /dev/null +++ b/awesome/themes/darkappa/icons_p/mail.png diff --git a/awesome/themes/darkappa/icons_p/maximized_focus_active.png b/awesome/themes/darkappa/icons_p/maximized_focus_active.png Binary files differnew file mode 100644 index 0000000..7e8498a --- /dev/null +++ b/awesome/themes/darkappa/icons_p/maximized_focus_active.png diff --git a/awesome/themes/darkappa/icons_p/maximized_focus_inactive.png b/awesome/themes/darkappa/icons_p/maximized_focus_inactive.png Binary files differnew file mode 100644 index 0000000..f684470 --- /dev/null +++ b/awesome/themes/darkappa/icons_p/maximized_focus_inactive.png diff --git a/awesome/themes/darkappa/icons_p/maximized_normal_active.png b/awesome/themes/darkappa/icons_p/maximized_normal_active.png Binary files differnew file mode 100644 index 0000000..4aa4196 --- /dev/null +++ b/awesome/themes/darkappa/icons_p/maximized_normal_active.png diff --git a/awesome/themes/darkappa/icons_p/maximized_normal_inactive.png b/awesome/themes/darkappa/icons_p/maximized_normal_inactive.png Binary files differnew file mode 100644 index 0000000..bfe01a3 --- /dev/null +++ b/awesome/themes/darkappa/icons_p/maximized_normal_inactive.png diff --git a/awesome/themes/darkappa/icons_p/mem.png b/awesome/themes/darkappa/icons_p/mem.png Binary files differnew file mode 100644 index 0000000..93073b2 --- /dev/null +++ b/awesome/themes/darkappa/icons_p/mem.png diff --git a/awesome/themes/darkappa/icons_p/music.png b/awesome/themes/darkappa/icons_p/music.png Binary files differnew file mode 100644 index 0000000..a28cc05 --- /dev/null +++ b/awesome/themes/darkappa/icons_p/music.png diff --git a/awesome/themes/darkappa/icons_p/net.png b/awesome/themes/darkappa/icons_p/net.png Binary files differnew file mode 100644 index 0000000..7770d53 --- /dev/null +++ b/awesome/themes/darkappa/icons_p/net.png diff --git a/awesome/themes/darkappa/icons_p/ontop_focus_active.png b/awesome/themes/darkappa/icons_p/ontop_focus_active.png Binary files differnew file mode 100644 index 0000000..86e61b7 --- /dev/null +++ b/awesome/themes/darkappa/icons_p/ontop_focus_active.png diff --git a/awesome/themes/darkappa/icons_p/ontop_focus_inactive.png b/awesome/themes/darkappa/icons_p/ontop_focus_inactive.png Binary files differnew file mode 100644 index 0000000..286d439 --- /dev/null +++ b/awesome/themes/darkappa/icons_p/ontop_focus_inactive.png diff --git a/awesome/themes/darkappa/icons_p/ontop_normal_active.png b/awesome/themes/darkappa/icons_p/ontop_normal_active.png Binary files differnew file mode 100644 index 0000000..fcee772 --- /dev/null +++ b/awesome/themes/darkappa/icons_p/ontop_normal_active.png diff --git a/awesome/themes/darkappa/icons_p/ontop_normal_inactive.png b/awesome/themes/darkappa/icons_p/ontop_normal_inactive.png Binary files differnew file mode 100644 index 0000000..a628626 --- /dev/null +++ b/awesome/themes/darkappa/icons_p/ontop_normal_inactive.png diff --git a/awesome/themes/darkappa/icons_p/scissors.png b/awesome/themes/darkappa/icons_p/scissors.png Binary files differnew file mode 100644 index 0000000..68bf003 --- /dev/null +++ b/awesome/themes/darkappa/icons_p/scissors.png diff --git a/awesome/themes/darkappa/icons_p/square_sel.png b/awesome/themes/darkappa/icons_p/square_sel.png Binary files differnew file mode 100644 index 0000000..675b033 --- /dev/null +++ b/awesome/themes/darkappa/icons_p/square_sel.png diff --git a/awesome/themes/darkappa/icons_p/square_unsel.png b/awesome/themes/darkappa/icons_p/square_unsel.png Binary files differnew file mode 100644 index 0000000..7561801 --- /dev/null +++ b/awesome/themes/darkappa/icons_p/square_unsel.png diff --git a/awesome/themes/darkappa/icons_p/squarefw.png b/awesome/themes/darkappa/icons_p/squarefw.png Binary files differnew file mode 100644 index 0000000..ff6bab4 --- /dev/null +++ b/awesome/themes/darkappa/icons_p/squarefw.png diff --git a/awesome/themes/darkappa/icons_p/squarew.png b/awesome/themes/darkappa/icons_p/squarew.png Binary files differnew file mode 100644 index 0000000..8d83d3a --- /dev/null +++ b/awesome/themes/darkappa/icons_p/squarew.png diff --git a/awesome/themes/darkappa/icons_p/sticky_focus_active.png b/awesome/themes/darkappa/icons_p/sticky_focus_active.png Binary files differnew file mode 100644 index 0000000..b10e604 --- /dev/null +++ b/awesome/themes/darkappa/icons_p/sticky_focus_active.png diff --git a/awesome/themes/darkappa/icons_p/sticky_focus_inactive.png b/awesome/themes/darkappa/icons_p/sticky_focus_inactive.png Binary files differnew file mode 100644 index 0000000..22d7453 --- /dev/null +++ b/awesome/themes/darkappa/icons_p/sticky_focus_inactive.png diff --git a/awesome/themes/darkappa/icons_p/sticky_normal_active.png b/awesome/themes/darkappa/icons_p/sticky_normal_active.png Binary files differnew file mode 100644 index 0000000..aad079e --- /dev/null +++ b/awesome/themes/darkappa/icons_p/sticky_normal_active.png diff --git a/awesome/themes/darkappa/icons_p/sticky_normal_inactive.png b/awesome/themes/darkappa/icons_p/sticky_normal_inactive.png Binary files differnew file mode 100644 index 0000000..5f3e655 --- /dev/null +++ b/awesome/themes/darkappa/icons_p/sticky_normal_inactive.png diff --git a/awesome/themes/darkappa/icons_p/submenu.png b/awesome/themes/darkappa/icons_p/submenu.png Binary files differnew file mode 100644 index 0000000..10ca014 --- /dev/null +++ b/awesome/themes/darkappa/icons_p/submenu.png diff --git a/awesome/themes/darkappa/icons_p/task.png b/awesome/themes/darkappa/icons_p/task.png Binary files differnew file mode 100644 index 0000000..5d44909 --- /dev/null +++ b/awesome/themes/darkappa/icons_p/task.png diff --git a/awesome/themes/darkappa/icons_p/temp.png b/awesome/themes/darkappa/icons_p/temp.png Binary files differnew file mode 100644 index 0000000..714257c --- /dev/null +++ b/awesome/themes/darkappa/icons_p/temp.png diff --git a/awesome/themes/darkappa/icons_p/tile.png b/awesome/themes/darkappa/icons_p/tile.png Binary files differnew file mode 100644 index 0000000..cbbebf1 --- /dev/null +++ b/awesome/themes/darkappa/icons_p/tile.png diff --git a/awesome/themes/darkappa/icons_p/tilebottom.png b/awesome/themes/darkappa/icons_p/tilebottom.png Binary files differnew file mode 100644 index 0000000..5b79cf2 --- /dev/null +++ b/awesome/themes/darkappa/icons_p/tilebottom.png diff --git a/awesome/themes/darkappa/icons_p/tileleft.png b/awesome/themes/darkappa/icons_p/tileleft.png Binary files differnew file mode 100644 index 0000000..74e4b8a --- /dev/null +++ b/awesome/themes/darkappa/icons_p/tileleft.png diff --git a/awesome/themes/darkappa/icons_p/tiletop.png b/awesome/themes/darkappa/icons_p/tiletop.png Binary files differnew file mode 100644 index 0000000..1669837 --- /dev/null +++ b/awesome/themes/darkappa/icons_p/tiletop.png diff --git a/awesome/themes/darkappa/icons_p/volume.png b/awesome/themes/darkappa/icons_p/volume.png Binary files differnew file mode 100644 index 0000000..44b8148 --- /dev/null +++ b/awesome/themes/darkappa/icons_p/volume.png diff --git a/awesome/themes/darkappa/theme.lua b/awesome/themes/darkappa/theme.lua new file mode 100644 index 0000000..5c4e12f --- /dev/null +++ b/awesome/themes/darkappa/theme.lua @@ -0,0 +1,86 @@ +------------------------------------------ +-- Purple, almost default awesome theme -- +------------------------------------------ + +theme = {darkappa} + +theme.font = "terminus 8" + +-- Colors +theme.bg_normal = "#252627" +theme.bg_focus = "#35374e" +theme.bg_urgent = "#ff0000" +theme.bg_minimize = "#444444" + +theme.fg_normal = "#e1e3e6" +theme.fg_focus = "#ffffff" +theme.fg_urgent = "#d4d4d4" +theme.fg_minimize = "#d4d4d4" + +theme.border_width = "2" + +theme.border_normal = "#272533" +theme.border_focus = "#272533" +theme.border_marked = "#272533" + +theme.tasklist_disable_icon = true + +-- Display the taglist squares +theme.taglist_squares_sel = "/home/zephcom/.config/awesome/themes/darkappa/icons/squarefw.png" +theme.taglist_squares_unsel = "/home/zephcom/.config/awesome/themes/darkappa/icons/squarew.png" + +theme.tasklist_floating_icon = "/usr/share/awesome/themes/default/tasklist/floatingw.png" + +-- Menu theming +theme.menu_submenu_icon = "/usr/share/awesome/themes/default/submenu.png" +theme.menu_height = "15" +theme.menu_width = "100" + +-- Define the image to load +theme.titlebar_close_button_normal = "/usr/share/awesome/themes/default/titlebar/close_normal.png" +theme.titlebar_close_button_focus = "/usr/share/awesome/themes/default/titlebar/close_focus.png" + +theme.titlebar_ontop_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/ontop_normal_inactive.png" +theme.titlebar_ontop_button_focus_inactive = "/usr/share/awesome/themes/default/titlebar/ontop_focus_inactive.png" +theme.titlebar_ontop_button_normal_active = "/usr/share/awesome/themes/default/titlebar/ontop_normal_active.png" +theme.titlebar_ontop_button_focus_active = "/usr/share/awesome/themes/default/titlebar/ontop_focus_active.png" + +theme.titlebar_sticky_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/sticky_normal_inactive.png" +theme.titlebar_sticky_button_focus_inactive = "/usr/share/awesome/themes/default/titlebar/sticky_focus_inactive.png" +theme.titlebar_sticky_button_normal_active = "/usr/share/awesome/themes/default/titlebar/sticky_normal_active.png" +theme.titlebar_sticky_button_focus_active = "/usr/share/awesome/themes/default/titlebar/sticky_focus_active.png" + +theme.titlebar_floating_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/floating_normal_inactive.png" +theme.titlebar_floating_button_focus_inactive = "/usr/share/awesome/themes/default/titlebar/floating_focus_inactive.png" +theme.titlebar_floating_button_normal_active = "/usr/share/awesome/themes/default/titlebar/floating_normal_active.png" +theme.titlebar_floating_button_focus_active = "/usr/share/awesome/themes/default/titlebar/floating_focus_active.png" + +theme.titlebar_maximized_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/maximized_normal_inactive.png" +theme.titlebar_maximized_button_focus_inactive = "/usr/share/awesome/themes/default/titlebar/maximized_focus_inactive.png" +theme.titlebar_maximized_button_normal_active = "/usr/share/awesome/themes/default/titlebar/maximized_normal_active.png" +theme.titlebar_maximized_button_focus_active = "/usr/share/awesome/themes/default/titlebar/maximized_focus_active.png" + +-- You can use your own layout icons like this: +theme.layout_fairh = "/usr/share/awesome/themes/default/layouts/fairhw.png" +theme.layout_fairv = "/usr/share/awesome/themes/default/layouts/fairvw.png" +theme.layout_floating = "/usr/share/awesome/themes/default/layouts/floatingw.png" +theme.layout_magnifier = "/usr/share/awesome/themes/default/layouts/magnifierw.png" +theme.layout_max = "/usr/share/awesome/themes/default/layouts/maxw.png" +theme.layout_fullscreen = "/usr/share/awesome/themes/default/layouts/fullscreenw.png" +theme.layout_tilebottom = "/usr/share/awesome/themes/default/layouts/tilebottomw.png" +theme.layout_tileleft = "/usr/share/awesome/themes/default/layouts/tileleftw.png" +theme.layout_tile = "/usr/share/awesome/themes/default/layouts/tilew.png" +theme.layout_tiletop = "/usr/share/awesome/themes/default/layouts/tiletopw.png" +theme.layout_spiral = "/usr/share/awesome/themes/default/layouts/spiralw.png" +theme.layout_dwindle = "/usr/share/awesome/themes/default/layouts/dwindlew.png" + +theme.awesome_icon = "/usr/share/awesome/icons/awesome16.png" + +theme.widget_hdd = "/home/zephcom/.config/awesome/themes/darkappa/icons_p/hdd.png" +theme.widget_mem = "/home/zephcom/.config/awesome/themes/darkappa/icons_p/mem.png" +theme.widget_temp = "/home/zephcom/.config/awesome/themes/darkappa/icons_p/temp.png" +theme.widget_battery = "/home/zephcom/.config/awesome/themes/darkappa/icons_p/battery.png" +theme.widget_music = "/home/zephcom/.config/awesome/themes/darkappa/icons_p/music.png" +theme.widget_clock = "/home/zephcom/.config/awesome/themes/darkappa/icons_p/clock.png" +theme.widget_volume = "/home/zephcom/.config/awesome/themes/darkappa/icons_p/volume.png" +return theme |