From c6089636e9bb85794814f013f9a653c0c7bc003e Mon Sep 17 00:00:00 2001 From: Pavel Makhov Date: Thu, 19 Jan 2017 17:18:53 -0500 Subject: Add mouse battery widget --- MouseBatteryWidget/mouse-battery.lua | 33 +++++++++++++++++++++++++++++++++ MouseBatteryWidget/mouse-battery.png | Bin 0 -> 972 bytes 2 files changed, 33 insertions(+) create mode 100644 MouseBatteryWidget/mouse-battery.lua create mode 100644 MouseBatteryWidget/mouse-battery.png (limited to 'MouseBatteryWidget') diff --git a/MouseBatteryWidget/mouse-battery.lua b/MouseBatteryWidget/mouse-battery.lua new file mode 100644 index 0000000..7b3fd4c --- /dev/null +++ b/MouseBatteryWidget/mouse-battery.lua @@ -0,0 +1,33 @@ +local wibox = require("wibox") +local awful = require("awful") + +-- text widget +mouse_widget = wibox.widget.textbox() +mouse_widget:set_font('Play 9') + +function update_mouse_widget(widget) + local current = awful.util.pread( + "upower -i /org/freedesktop/UPower/devices/mouse_0003o046Do101Ax0006 " .. + "| grep percentage | grep -E -o '[0-9]+'") + widget:set_text(current) +end + +mouse_timer = timer({ timeout = 3600 }) +mouse_timer:connect_signal("timeout", function () update_mouse_widget(mouse_widget) end) +mouse_timer:start() +mouse_timer:emit_signal("timeout") + +-- icon widget +mouse_battery_icon = wibox.widget.imagebox() + +function update_mouse_battery_icon(icon) + local iconName = awful.util.pread("upower -i /org/freedesktop/UPower/devices/mouse_0003o046Do101Ax0006 " .. + "| grep icon-name | grep -oP \"(?<=').*(?=')\"") + icon:set_image("/usr/share/icons/gnome/scalable/status/" .. string.gsub(iconName, "\n", "") .. ".svg") +end + +mouse_battery_timer = timer({ timeout = 60 }) +mouse_battery_timer:connect_signal("timeout", function() update_mouse_battery_icon(mouse_battery_icon) end) +mouse_battery_timer:start() + +mouse_battery_timer:emit_signal("timeout") diff --git a/MouseBatteryWidget/mouse-battery.png b/MouseBatteryWidget/mouse-battery.png new file mode 100644 index 0000000..70a721a Binary files /dev/null and b/MouseBatteryWidget/mouse-battery.png differ -- cgit v1.2.3