summaryrefslogtreecommitdiff
path: root/brightness-widget
diff options
context:
space:
mode:
authorpmakhov <pavel.makhov@savoirfairelinux.com>2017-09-02 00:33:39 -0400
committerpmakhov <pavel.makhov@savoirfairelinux.com>2017-09-02 00:33:39 -0400
commitf3694c759df77fccac97f1c99827855f7ed64104 (patch)
treec1e697ebd19dd99fb3df63963b689990b6b559da /brightness-widget
parent0bf81d5e9e04a251a677320cc6aa68eb5a630f8b (diff)
improve brightness widget
Diffstat (limited to 'brightness-widget')
-rw-r--r--brightness-widget/README.md52
-rw-r--r--brightness-widget/brightness.lua24
2 files changed, 68 insertions, 8 deletions
diff --git a/brightness-widget/README.md b/brightness-widget/README.md
new file mode 100644
index 0000000..96ce437
--- /dev/null
+++ b/brightness-widget/README.md
@@ -0,0 +1,52 @@
+# Brightness widget
+
+![Brightness widget](./br-wid-1.png)
+
+This widget represents current brightness level.
+
+## Installation
+
+Firstly you need to get the current brightness level. There are two options:
+
+ - using `xbacklight` command (depending on your video card (I guess) it may or may not work)
+
+To check if it works install xbackligth and check if it works:
+
+```bash
+$ sudo apt-get install xbacklight
+$ xbackligth -get
+```
+
+If there is no output it means that it doesn't work, but there is a second option:
+
+ - using `light` command
+
+Install it from this git repo: [github.com/haikarainen/light](https://github.com/haikarainen/light) and check if it works but running
+
+```bash
+git clone https://github.com/haikarainen/light.git && \
+cd ./light && \
+sudo make && sudo make install \
+light -G
+49.18
+```
+
+Then in **rc.lua** add the import on top of the file and then add widget to the wibox:
+
+```lua
+require("awesome-wm-widgets.brightness-widget.brightness")
+...
+-- Add widgets to the wibox
+s.mywibox:setup {
+...
+{ -- Right widgets
+...
+brightness_widget
+```
+
+In order to change brightness by shortcuts you can add them to the `globalkeys` table in the **rc.lua**:
+
+```lua
+awful.key({ modkey }, ";", function () awful.spawn("light -A 5") end, {description = "decrease brightness", group = "custom"}),
+awful.key({ modkey, "Shift"}, ";", function () awful.spawn("light -U 5") end, {description = "increase brightness", group = "custom"}),
+``` \ No newline at end of file
diff --git a/brightness-widget/brightness.lua b/brightness-widget/brightness.lua
index af6449a..704d6be 100644
--- a/brightness-widget/brightness.lua
+++ b/brightness-widget/brightness.lua
@@ -1,25 +1,33 @@
local wibox = require("wibox")
-local awful = require("awful")
-local gears = require("gears")
local watch = require("awful.widget.watch")
-brightness_widget = wibox.widget.textbox()
-brightness_widget:set_font('Play 9')
+--local get_brightness_cmd = "xbacklight -get"
+local get_brightness_cmd = "light -G"
+local path_to_icons = "/usr/share/icons/Arc/status/symbolic/"
-brightness_icon = wibox.widget {
+local brightness_text = wibox.widget.textbox()
+brightness_text:set_font('Play 9')
+
+local brightness_icon = wibox.widget {
{
- image = "/usr/share/icons/Arc/status/symbolic/display-brightness-symbolic.svg",
+ image = path_to_icons .. "display-brightness-symbolic.svg",
resize = false,
widget = wibox.widget.imagebox,
},
layout = wibox.container.margin(brightness_icon, 0, 0, 3)
}
+brightness_widget = wibox.widget {
+ brightness_text,
+ brightness_icon,
+ layout = wibox.layout.fixed.horizontal,
+}
+
watch(
- "xbacklight -get", 1,
+ get_brightness_cmd, 1,
function(widget, stdout, stderr, exitreason, exitcode)
local brightness_level = tonumber(string.format("%.0f", stdout))
widget:set_text(brightness_level)
end,
- brightness_widget
+ brightness_text
) \ No newline at end of file