Created
July 9, 2014 18:55
-
-
Save julianduque/1bb90b67e2b1e8c37aca to your computer and use it in GitHub Desktop.
Awesome Setup
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-- 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") | |
local vicious = require("vicious") | |
-- Theme handling library | |
local beautiful = require("beautiful") | |
-- Notification library | |
local naughty = require("naughty") | |
local menubar = require("menubar") | |
-- {{{ 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(awful.util.getdir("config") .. "/themes/zenburn.lua") | |
-- This is used later as the default terminal and editor to run. | |
terminal = "urxvt" | |
editor = os.getenv("EDITOR") or "vim" | |
editor_cmd = terminal .. " -e " .. editor | |
-- Default modkey. | |
-- Usually, Mod4 is the key with a logo between Control and Alt. | |
-- If you do not like this or do not have such a key, | |
-- I suggest you to remap Mod4 to another key using xmodmap or other tools. | |
-- However, you can use another modifier like Mod1, but it may interact with others. | |
modkey = "Mod4" | |
-- Table of layouts to cover with awful.layout.inc, order matters. | |
local layouts = | |
{ | |
awful.layout.suit.tile, | |
awful.layout.suit.tile.left, | |
awful.layout.suit.tile.bottom, | |
awful.layout.suit.tile.top, | |
awful.layout.suit.max | |
} | |
-- }}} | |
-- {{{ Wallpaper | |
if beautiful.wallpaper then | |
for s = 1, screen.count() do | |
gears.wallpaper.maximized(beautiful.wallpaper, s, true) | |
end | |
end | |
-- }}} | |
-- {{{ Tags | |
-- Define a tag table which hold all screen tags. | |
tags = {} | |
for s = 1, screen.count() do | |
-- Each screen has its own tag table. | |
tags[s] = awful.tag({ 1, 2, 3, 4, 5, 6, 7, 8, 9 }, s, layouts[1]) | |
end | |
-- }}} | |
-- {{{ Menu | |
-- Create a laucher widget and a main menu | |
myawesomemenu = { | |
{ "restart", awesome.restart }, | |
{ "quit", awesome.quit } | |
} | |
mymainmenu = awful.menu({ items = { { "awesome", myawesomemenu, beautiful.awesome_icon }, | |
{ "open terminal", terminal } | |
} | |
}) | |
mylauncher = awful.widget.launcher({ image = beautiful.awesome_icon, | |
menu = mymainmenu }) | |
-- Menubar configuration | |
menubar.utils.terminal = terminal -- Set the terminal for applications that require it | |
-- }}} | |
-- {{{ Wibox | |
separator = wibox.widget.imagebox() | |
separator:set_image(beautiful.widget_sep) | |
spacer = wibox.widget.textbox() | |
spacer:set_text(" ") | |
-- CPU | |
cpuicon = wibox.widget.imagebox() | |
cpuicon:set_image(beautiful.widget_cpu) | |
cpugraph = awful.widget.graph() | |
cpugraph:set_width(40):set_height(12) | |
cpugraph:set_background_color(beautiful.fg_off_widget) | |
vicious.register(cpugraph, vicious.widgets.cpu, "$1") | |
tzsicon = wibox.widget.imagebox() | |
tzsicon:set_image(beautiful.widget_temp) | |
tzswidget = wibox.widget.textbox() | |
vicious.register(tzswidget, vicious.widgets.thermal, " $1°C", 19, "thermal_zone0") | |
-- Battery | |
baticon = wibox.widget.imagebox() | |
baticon:set_image(beautiful.widget_bat) | |
batwidget = wibox.widget.textbox() | |
vicious.register(batwidget, vicious.widgets.bat, "$1$2%", 61, "BAT0") | |
-- Memory | |
memicon = wibox.widget.imagebox() | |
memicon:set_image(beautiful.widget_mem) | |
membar = awful.widget.progressbar() | |
membar:set_vertical(true):set_ticks(true) | |
membar:set_height(12):set_width(8):set_ticks_size(2) | |
membar:set_background_color(beautiful.fg_off_widget) | |
vicious.register(membar, vicious.widgets.mem, "$1", 13) | |
-- File System | |
fsicon = wibox.widget.imagebox() | |
fsicon:set_image(beautiful.widget_fs) | |
fs = { | |
b = awful.widget.progressbar(), | |
r = awful.widget.progressbar(), | |
h = awful.widget.progressbar() | |
} | |
for _, w in pairs(fs) do | |
w:set_vertical(true):set_ticks(true) | |
w:set_height(14):set_width(8):set_ticks_size(2) | |
w:set_border_color(beautiful.border_widget) | |
w:set_background_color(beautiful.fg_off_widget) | |
end -- Enable caching | |
vicious.cache(vicious.widgets.fs) | |
vicious.register(fs.b, vicious.widgets.fs, "${/boot used_p}", 599) | |
vicious.register(fs.r, vicious.widgets.fs, "${/ used_p}", 599) | |
vicious.register(fs.h, vicious.widgets.fs, "${/home used_p}", 599) | |
volicon = wibox.widget.imagebox() | |
volicon:set_image(beautiful.widget_vol) | |
volbar = awful.widget.progressbar() | |
volwidget = wibox.widget.textbox() | |
volbar:set_vertical(true):set_ticks(true) | |
volbar:set_height(12):set_width(8):set_ticks_size(2) | |
volbar:set_background_color(beautiful.fg_off_widget) | |
vicious.cache(vicious.widgets.volume) | |
vicious.register(volbar, vicious.widgets.volume, "$1", 1, "Master") | |
vicious.register(volwidget, vicious.widgets.volume, " $1% $2", 1, "Master") | |
volbar:buttons(awful.util.table.join( | |
awful.button({ }, 1, function () awful.util.spawn("gnome-alsamixer") end), | |
awful.button({ }, 3, function () awful.util.spawn("amixer -q set Master toggle", false) end), | |
awful.button({ }, 4, function () awful.util.spawn("amixer -q set Master 2dB+", false) end), | |
awful.button({ }, 5, function () awful.util.spawn("amixer -q set Master 2dB-", false) end) | |
)) -- Register assigned buttons | |
volwidget:buttons(volbar:buttons()) | |
-- Wifi | |
wificon = wibox.widget.imagebox() | |
wificon:set_image(beautiful.widget_wifi) | |
wifiwidget = wibox.widget.textbox() | |
vicious.register(wifiwidget, vicious.widgets.wifi, '${ssid} ${linp}%' , 3, "wlp2s0") | |
-- Net Widget | |
dnicon = wibox.widget.imagebox() | |
upicon = wibox.widget.imagebox() | |
dnicon:set_image(beautiful.widget_net) | |
upicon:set_image(beautiful.widget_netup) | |
netwidget = wibox.widget.textbox() | |
vicious.register(netwidget, vicious.widgets.net, '<span color="' | |
.. beautiful.fg_netdn_widget ..'">${wlp2s0 down_kb}</span> <span color="' | |
.. beautiful.fg_netup_widget ..'">${wlp2s0 up_kb}</span>', 3) | |
datewidget = wibox.widget.textbox() | |
vicious.register(datewidget, vicious.widgets.date, "%b %d %Y, %r", 1) | |
-- 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() | |
-- Create an imagebox widget which will contains an icon indicating which layout we're using. | |
-- We need one layoutbox per screen. | |
mylayoutbox[s] = awful.widget.layoutbox(s) | |
mylayoutbox[s]:buttons(awful.util.table.join( | |
awful.button({ }, 1, function () awful.layout.inc(layouts, 1) end), | |
awful.button({ }, 3, function () awful.layout.inc(layouts, -1) end), | |
awful.button({ }, 4, function () awful.layout.inc(layouts, 1) end), | |
awful.button({ }, 5, function () awful.layout.inc(layouts, -1) end))) | |
-- Create a taglist widget | |
mytaglist[s] = awful.widget.taglist(s, awful.widget.taglist.filter.all, mytaglist.buttons) | |
-- Create a tasklist widget | |
mytasklist[s] = awful.widget.tasklist(s, awful.widget.tasklist.filter.currenttags, mytasklist.buttons) | |
-- Create the wibox | |
mywibox[s] = awful.wibox({ position = "top", screen = s }) | |
-- Widgets that are aligned to the left | |
local left_layout = wibox.layout.fixed.horizontal() | |
left_layout:add(mylauncher) | |
left_layout:add(mytaglist[s]) | |
left_layout:add(mypromptbox[s]) | |
-- Widgets that are aligned to the right | |
local right_layout = wibox.layout.fixed.horizontal() | |
if s == 1 then right_layout:add(wibox.widget.systray()) end | |
right_layout:add(separator) | |
right_layout:add(cpuicon) | |
right_layout:add(cpugraph) | |
right_layout:add(separator) | |
right_layout:add(tzsicon) | |
right_layout:add(tzswidget) | |
right_layout:add(separator) | |
right_layout:add(memicon) | |
right_layout:add(membar) | |
right_layout:add(separator) | |
right_layout:add(baticon) | |
right_layout:add(batwidget) | |
right_layout:add(separator) | |
right_layout:add(fsicon) | |
right_layout:add(fs.b) | |
right_layout:add(fs.r) | |
right_layout:add(fs.h) | |
right_layout:add(separator) | |
right_layout:add(volicon) | |
right_layout:add(volbar) | |
right_layout:add(volwidget) | |
right_layout:add(separator) | |
right_layout:add(wificon) | |
right_layout:add(wifiwidget) | |
right_layout:add(separator) | |
right_layout:add(dnicon) | |
right_layout:add(netwidget) | |
right_layout:add(upicon) | |
right_layout:add(separator) | |
right_layout:add(datewidget) | |
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) | |
end | |
-- }}} | |
-- {{{ Mouse bindings | |
root.buttons(awful.util.table.join( | |
awful.button({ }, 3, function () mymainmenu:toggle() end), | |
awful.button({ }, 4, awful.tag.viewnext), | |
awful.button({ }, 5, awful.tag.viewprev) | |
)) | |
-- }}} | |
-- {{{ Key bindings | |
globalkeys = awful.util.table.join( | |
awful.key({ modkey, }, "Left", awful.tag.viewprev ), | |
awful.key({ modkey, }, "Right", awful.tag.viewnext ), | |
awful.key({ modkey, }, "Escape", awful.tag.history.restore), | |
awful.key({ modkey, }, "j", | |
function () | |
awful.client.focus.byidx( 1) | |
if client.focus then client.focus:raise() end | |
end), | |
awful.key({ modkey, }, "k", | |
function () | |
awful.client.focus.byidx(-1) | |
if client.focus then client.focus:raise() end | |
end), | |
awful.key({ modkey, }, "w", function () mymainmenu:show() end), | |
-- Layout manipulation | |
awful.key({ modkey, "Shift" }, "j", function () awful.client.swap.byidx( 1) end), | |
awful.key({ modkey, "Shift" }, "k", function () awful.client.swap.byidx( -1) end), | |
awful.key({ modkey, "Control" }, "j", function () awful.screen.focus_relative( 1) end), | |
awful.key({ modkey, "Control" }, "k", function () awful.screen.focus_relative(-1) end), | |
awful.key({ modkey, }, "u", awful.client.urgent.jumpto), | |
awful.key({ modkey, }, "Tab", | |
function () | |
awful.client.focus.history.previous() | |
if client.focus then | |
client.focus:raise() | |
end | |
end), | |
-- 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({ 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), | |
-- US layout | |
awful.key({ modkey, "Shift" }, "u", function () awful.util.spawn("setxkbmap -layout us") end), | |
-- ES layout | |
awful.key({ modkey, "Shift" }, "e", function () awful.util.spawn("setxkbmap -layout es") end), | |
-- PrintScreen | |
awful.key({ }, "Print", function () awful.util.spawn("scrot -e 'up $f && mv $f ~/Pictures/screenshots/ 2>/dev/null'") end), | |
-- Firefox | |
awful.key({ }, "F1", function () awful.util.spawn("firefox") 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 } }, | |
{ rule = { class = "MPlayer" }, | |
properties = { floating = true } }, | |
{ rule = { class = "pinentry" }, | |
properties = { floating = true } }, | |
{ rule = { instance = "plugin-container" }, | |
properties = { floating = true } }, | |
{ rule = { class = "gimp" }, | |
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) | |
-- }}} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
------------------------------- | |
-- "Zenburn" awesome theme -- | |
-- By Adrian C. (anrxc) -- | |
-- License: GNU GPL v2 -- | |
------------------------------- | |
-- {{{ Main | |
local awful = require("awful") | |
theme = {} | |
theme.wallpaper = "~/Pictures/wallpapers/mantis08.jpg" | |
theme.confdir = awful.util.getdir("config") | |
-- }}} | |
-- {{{ Styles | |
theme.font = "Profont 8" | |
-- {{{ Colors | |
theme.fg_normal = "#DDDDDD" | |
theme.fg_focus = "#AECF96" | |
theme.fg_urgent = "#CC9393" | |
theme.bg_normal = "#111111" | |
theme.bg_focus = "#222222" | |
theme.bg_urgent = theme.bg_normal | |
-- }}} | |
-- {{{ Borders | |
theme.border_width = 1 | |
theme.border_focus = "#33333" | |
theme.border_normal = theme.bg_normal | |
theme.border_marked = theme.fg_urgent | |
-- }}} | |
-- {{{ Titlebars | |
theme.titlebar_bg_focus = theme.bg_normal | |
theme.titlebar_bg_normal = theme.bg_normal | |
-- theme.titlebar_[normal|focus] | |
-- }}} | |
-- {{{ Widgets | |
theme.fg_widget = "#AECF96" | |
theme.fg_center_widget = "#88A175" | |
theme.fg_end_widget = "#FF5656" | |
theme.fg_off_widget = "#494B4F" | |
theme.fg_netup_widget = "#7F9F7F" | |
theme.fg_netdn_widget = theme.fg_urgent | |
theme.bg_widget = theme.bg_normal | |
theme.border_widget = theme.bg_normal | |
-- }}} | |
-- {{{ Mouse finder | |
theme.mouse_finder_color = theme.fg_urgent | |
-- theme.mouse_finder_[timeout|animate_timeout|radius|factor] | |
-- }}} | |
-- {{{ Tooltips | |
-- theme.tooltip_[font|opacity|fg_color|bg_color|border_width|border_color] | |
-- }}} | |
-- {{{ Taglist and Tasklist | |
-- theme.[taglist|tasklist]_[bg|fg]_[focus|urgent] | |
-- }}} | |
-- {{{ Menu | |
-- theme.menu_[bg|fg]_[normal|focus] | |
-- theme.menu_[height|width|border_color|border_width] | |
-- }}} | |
-- }}} | |
-- {{{ Icons | |
-- | |
-- {{{ Taglist icons | |
theme.taglist_squares_sel = theme.confdir .. "/icons/taglist/sel.png" | |
theme.taglist_squares_unsel = theme.confdir .. "/icons/taglist/unsel.png" | |
--theme.taglist_squares_resize = "false" | |
-- }}} | |
-- {{{ Misc icons | |
theme.awesome_icon = theme.confdir .. "/icons/awesome.png" | |
theme.menu_submenu_icon = "/usr/share/awesome/themes/default/submenu.png" | |
theme.tasklist_floating_icon = "/usr/share/awesome/themes/default/tasklist/floatingw.png" | |
-- }}} | |
-- {{{ Layout icons | |
theme.layout_tile = theme.confdir .. "/icons/layouts/tile.png" | |
theme.layout_tileleft = theme.confdir .. "/icons/layouts/tileleft.png" | |
theme.layout_tilebottom = theme.confdir .. "/icons/layouts/tilebottom.png" | |
theme.layout_tiletop = theme.confdir .. "/icons/layouts/tiletop.png" | |
theme.layout_fairv = theme.confdir .. "/icons/layouts/fairv.png" | |
theme.layout_fairh = theme.confdir .. "/icons/layouts/fairh.png" | |
theme.layout_spiral = theme.confdir .. "/icons/layouts/spiral.png" | |
theme.layout_dwindle = theme.confdir .. "/icons/layouts/dwindle.png" | |
theme.layout_max = theme.confdir .. "/icons/layouts/max.png" | |
theme.layout_fullscreen = theme.confdir .. "/icons/layouts/fullscreen.png" | |
theme.layout_magnifier = theme.confdir .. "/icons/layouts/magnifier.png" | |
theme.layout_floating = theme.confdir .. "/icons/layouts/floating.png" | |
-- }}} | |
-- {{{ Widget icons | |
theme.widget_cpu = theme.confdir .. "/icons/cpu.png" | |
theme.widget_bat = theme.confdir .. "/icons/bat.png" | |
theme.widget_temp = theme.confdir .. "/icons/temp.png" | |
theme.widget_mem = theme.confdir .. "/icons/mem.png" | |
theme.widget_fs = theme.confdir .. "/icons/disk.png" | |
theme.widget_net = theme.confdir .. "/icons/down.png" | |
theme.widget_netup = theme.confdir .. "/icons/up.png" | |
theme.widget_wifi = theme.confdir .. "/icons/wifi.png" | |
theme.widget_mail = theme.confdir .. "/icons/mail.png" | |
theme.widget_vol = theme.confdir .. "/icons/vol.png" | |
theme.widget_org = theme.confdir .. "/icons/cal.png" | |
theme.widget_date = theme.confdir .. "/icons/time.png" | |
theme.widget_crypto = theme.confdir .. "/icons/crypto.png" | |
theme.widget_sep = theme.confdir .. "/icons/separator.png" | |
-- }}} | |
-- {{{ Titlebar icons | |
theme.titlebar_close_button_focus = theme.confdir .. "/icons/titlebar/close_focus.png" | |
theme.titlebar_close_button_normal = theme.confdir .. "/icons/titlebar/close_normal.png" | |
theme.titlebar_ontop_button_focus_active = theme.confdir .. "/icons/titlebar/ontop_focus_active.png" | |
theme.titlebar_ontop_button_normal_active = theme.confdir .. "/icons/titlebar/ontop_normal_active.png" | |
theme.titlebar_ontop_button_focus_inactive = theme.confdir .. "/icons/titlebar/ontop_focus_inactive.png" | |
theme.titlebar_ontop_button_normal_inactive = theme.confdir .. "/icons/titlebar/ontop_normal_inactive.png" | |
theme.titlebar_sticky_button_focus_active = theme.confdir .. "/icons/titlebar/sticky_focus_active.png" | |
theme.titlebar_sticky_button_normal_active = theme.confdir .. "/icons/titlebar/sticky_normal_active.png" | |
theme.titlebar_sticky_button_focus_inactive = theme.confdir .. "/icons/titlebar/sticky_focus_inactive.png" | |
theme.titlebar_sticky_button_normal_inactive = theme.confdir .. "/icons/titlebar/sticky_normal_inactive.png" | |
theme.titlebar_floating_button_focus_active = theme.confdir .. "/icons/titlebar/floating_focus_active.png" | |
theme.titlebar_floating_button_normal_active = theme.confdir .. "/icons/titlebar/floating_normal_active.png" | |
theme.titlebar_floating_button_focus_inactive = theme.confdir .. "/icons/titlebar/floating_focus_inactive.png" | |
theme.titlebar_floating_button_normal_inactive = theme.confdir .. "/icons/titlebar/floating_normal_inactive.png" | |
theme.titlebar_maximized_button_focus_active = theme.confdir .. "/icons/titlebar/maximized_focus_active.png" | |
theme.titlebar_maximized_button_normal_active = theme.confdir .. "/icons/titlebar/maximized_normal_active.png" | |
theme.titlebar_maximized_button_focus_inactive = theme.confdir .. "/icons/titlebar/maximized_focus_inactive.png" | |
theme.titlebar_maximized_button_normal_inactive = theme.confdir .. "/icons/titlebar/maximized_normal_inactive.png" | |
-- }}} | |
-- }}} | |
return theme |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment