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