wibox automatically disables battery and wlan if not available
This commit is contained in:
parent
765616b65b
commit
e7c570bb80
|
@ -92,7 +92,7 @@ globalkeys = awful.util.table.join(
|
||||||
-- Prompt
|
-- Prompt
|
||||||
awful.key({ modkey }, "r", function () obvious.popup_run_prompt.run_prompt() end),
|
awful.key({ modkey }, "r", function () obvious.popup_run_prompt.run_prompt() end),
|
||||||
awful.key({ }, "Scroll_Lock", function () awful.util.spawn("wli") end),
|
awful.key({ }, "Scroll_Lock", function () awful.util.spawn("wli") end),
|
||||||
awful.key({ }, "F12", function () teardrop("urxvtc -e screen -l","center","center", 0.99, 0.7)end ),
|
awful.key({ }, "F12", function () teardrop(terminal,"center","center", 0.99, 0.7)end ),
|
||||||
|
|
||||||
|
|
||||||
--{{{Default
|
--{{{Default
|
||||||
|
|
2
rc.lua
2
rc.lua
|
@ -1,4 +1,4 @@
|
||||||
terminal = "urxvtc -e screen"
|
terminal = "urxvtc -e tmux"
|
||||||
editor_cmd = "urxvtc -e vim"
|
editor_cmd = "urxvtc -e vim"
|
||||||
modkey = "Mod4"
|
modkey = "Mod4"
|
||||||
hyper = "Mod3"
|
hyper = "Mod3"
|
||||||
|
|
58
wibox.lua
58
wibox.lua
|
@ -1,3 +1,13 @@
|
||||||
|
function exists(filename)
|
||||||
|
local file = io.open(filename)
|
||||||
|
if file then
|
||||||
|
io.close(file)
|
||||||
|
return true
|
||||||
|
else
|
||||||
|
return false
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
-- {{{ Reusable separators
|
-- {{{ Reusable separators
|
||||||
spacer = widget({ type = "textbox", name = "spacer" })
|
spacer = widget({ type = "textbox", name = "spacer" })
|
||||||
|
@ -5,6 +15,9 @@ spacer.text = " "
|
||||||
|
|
||||||
separator = widget({ type = "textbox", name = "separator", align = "center" })
|
separator = widget({ type = "textbox", name = "separator", align = "center" })
|
||||||
separator.text = " )( "
|
separator.text = " )( "
|
||||||
|
|
||||||
|
nullwidget = widget({ type = "textbox", name = "nullwidget" })
|
||||||
|
separator.text = ""
|
||||||
-- }}}
|
-- }}}
|
||||||
|
|
||||||
-- {{{ Wibox
|
-- {{{ Wibox
|
||||||
|
@ -21,32 +34,29 @@ vicious.register(clock, vicious.widgets.date, "%b %d, %R", 60)
|
||||||
memwidget = widget({ type = "textbox" })
|
memwidget = widget({ type = "textbox" })
|
||||||
vicious.register(memwidget, vicious.widgets.mem, "RAM: $1% ($2MB / $3MB) ", 13)
|
vicious.register(memwidget, vicious.widgets.mem, "RAM: $1% ($2MB / $3MB) ", 13)
|
||||||
|
|
||||||
--batwidget = obvious.battery();
|
if exists("/proc/acpi/battery/BAT0") then
|
||||||
--batwidget = awful.widget.progressbar()
|
batwidget1 = widget({ type = "textbox" })
|
||||||
--batwidget:set_width(60)
|
vicious.register(batwidget1, vicious.widgets.bat, " )( BAT1: $1$2% - $3", 61, "BAT1")
|
||||||
--batwidget:set_height(15)
|
else batwidget1 = nullwidget end
|
||||||
--batwidget:set_vertical(false)
|
|
||||||
--batwidget:set_background_color("#494B4F")
|
|
||||||
--batwidget:set_border_color(nil)
|
|
||||||
--batwidget:set_color("#AECF96")
|
|
||||||
--batwidget:set_gradient_colors({ "#AECF96", "#88A175", "#FF5656" })
|
|
||||||
batwidget = widget({ type = "textbox" })
|
|
||||||
--vicious.register(batwidget, vicious.widgets.bat, "BAT: $2%", 61, "BAT1")
|
|
||||||
vicious.register(batwidget, vicious.widgets.bat, "BAT1: $1$2% - $3", 61, "BAT1")
|
|
||||||
|
|
||||||
--cpuwidget = awful.widget.progressbar()
|
if exists("/proc/acpi/battery/BAT1") then
|
||||||
--cpuwidget:set_width(50)
|
batwidget2 = widget({ type = "textbox" })
|
||||||
--cpuwidget:set_background_color("#494B4F")
|
vicious.register(batwidget2, vicious.widgets.bat, " )( BAT2: $1$2% - $3", 61, "BAT2")
|
||||||
--cpuwidget:set_color("#FF5656")
|
else batwidget2 = nullwidget end
|
||||||
--cpuwidget:set_gradient_colors({ "#FF5656", "#88A175", "#AECF96" })
|
|
||||||
--vicious.register(cpuwidget, vicious.widgets.cpu, "$1",41)
|
if exists("/proc/acpi/battery/BAT2") then
|
||||||
|
batwidget3 = widget({ type = "textbox" })
|
||||||
|
vicious.register(batwidget3, vicious.widgets.bat, " )( BAT3: $1$2% - $3", 61, "BAT3")
|
||||||
|
else batwidget3 = nullwidget end
|
||||||
|
|
||||||
cpulabel = widget({ type = "textbox" })
|
cpulabel = widget({ type = "textbox" })
|
||||||
vicious.register(cpulabel, vicious.widgets.cpu, "CPU: $1%")
|
vicious.register(cpulabel, vicious.widgets.cpu, "CPU: $1%")
|
||||||
|
|
||||||
|
if exists("/sys/class/net/wlan0") then
|
||||||
wlanwidget = widget({ type = "textbox" })
|
wlanwidget = widget({ type = "textbox" })
|
||||||
vicious.register(wlanwidget, vicious.widgets.wifi, "WLAN ${ssid} @ ${sign}, Q:${link}/70", 31, "wlan0")
|
vicious.register(wlanwidget, vicious.widgets.wifi, " )( WLAN ${ssid} @ ${sign}, Q:${link}/70", 31, "wlan0")
|
||||||
|
else wlanwidget = nullwidget end
|
||||||
|
|
||||||
-- Create a wibox for each screen and add it
|
-- Create a wibox for each screen and add it
|
||||||
leftwibox = {}
|
leftwibox = {}
|
||||||
rightwibox = {}
|
rightwibox = {}
|
||||||
|
@ -62,8 +72,6 @@ mytaglist.buttons = awful.util.table.join(
|
||||||
)
|
)
|
||||||
|
|
||||||
for s = 1, screen.count() do
|
for s = 1, screen.count() do
|
||||||
-- 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] = awful.widget.layoutbox(s)
|
||||||
mylayoutbox[s]:buttons(awful.util.table.join(
|
mylayoutbox[s]:buttons(awful.util.table.join(
|
||||||
awful.button({ }, 1, function () awful.layout.inc(layouts, 1) end),
|
awful.button({ }, 1, function () awful.layout.inc(layouts, 1) end),
|
||||||
|
@ -88,8 +96,10 @@ for s = 1, screen.count() do
|
||||||
{
|
{
|
||||||
clock,
|
clock,
|
||||||
separator, spacer, memwidget,
|
separator, spacer, memwidget,
|
||||||
separator, spacer, batwidget,
|
batwidget1,
|
||||||
separator, spacer, wlanwidget,
|
batwidget2,
|
||||||
|
batwidget3,
|
||||||
|
wlanwidget,
|
||||||
separator, spacer, cpulabel, cpuwidget,
|
separator, spacer, cpulabel, cpuwidget,
|
||||||
spacer,
|
spacer,
|
||||||
layout = awful.widget.layout.horizontal.leftright
|
layout = awful.widget.layout.horizontal.leftright
|
||||||
|
|
Loading…
Reference in a new issue