2017-09-02 06:33:39 +02:00
# Brightness widget
2021-01-16 20:50:54 +01:00
This widget represents current brightness level, depending on config parameters could be an arcchart or icon with text: ![Brightness widget ](./br-wid-1.png )
2017-09-02 06:33:39 +02:00
2019-05-03 03:35:30 +02:00
## Customization
It is possible to customize widget by providing a table with all or some of the following config parameters:
| Name | Default | Description |
|---|---|---|
2021-01-16 20:50:54 +01:00
| `type` | `arc` | The widget type. Could be `arc` or `icon_and_text` |
2021-10-16 19:53:27 +02:00
| `program` | `light` | The program used to control the brightness, either `light` , `xbacklight` , or `brightnessctl` . |
2021-01-16 20:50:54 +01:00
| `step` | 5 | Step |
2021-04-15 23:01:12 +02:00
| `base` | 20 | Base level to set brightness to on left click. |
2019-05-03 03:35:30 +02:00
| `path_to_icon` | `/usr/share/icons/Arc/status/symbolic/display-brightness-symbolic.svg` | Path to the icon |
2022-01-24 16:20:36 +01:00
| `font` | `beautiful.font` | Font name and size, like `Play 12` |
2021-01-16 20:50:54 +01:00
| `timeout` | 1 | How often in seconds the widget refreshes. Check the note below |
2021-04-16 00:03:13 +02:00
| `tooltip` | false | Display brightness level in a tooltip when the mouse cursor hovers the widget |
2022-01-20 23:45:53 +01:00
| `percentage` | false | Display a '%' character after the brightness level |
2022-09-17 11:44:26 +02:00
| `rmb_set_max` | false | Right mouse click sets the brightness level to maximum |
2019-05-03 03:35:30 +02:00
2021-01-16 20:50:54 +01:00
_Note:_ If brightness is controlled only by the widget (either by a mouse, or by a shortcut, then the `timeout` could be quite big, as there is no reason to synchronize the brightness level).
2019-05-03 03:35:30 +02:00
2017-09-02 06:33:39 +02:00
## Installation
2021-01-16 20:50:54 +01:00
To choose the right `program` argument, first you need to check which of them works better for you.
2017-09-02 06:33:39 +02:00
2021-01-16 20:50:54 +01:00
- using `xbacklight` :
2017-09-02 06:33:39 +02:00
2021-01-16 20:50:54 +01:00
Install (on Ubuntu it's available in the apt repository) it and check if it works by running:
2017-09-02 06:33:39 +02:00
2017-09-02 06:46:26 +02:00
```bash
2018-01-02 11:43:32 +01:00
xbacklight -get
2017-09-02 06:46:26 +02:00
```
2017-09-02 06:33:39 +02:00
2021-01-16 20:50:54 +01:00
If there is no output it means that it doesn't work, you can either try to fix it, or try to use `light` .
2017-09-02 06:33:39 +02:00
2021-12-13 10:36:10 +01:00
- using `light` command:
2017-09-02 06:33:39 +02:00
2021-01-16 20:50:54 +01:00
Install (on Ubuntu it's available in the apt repository) from the repo: [github.com/haikarainen/light ](https://github.com/haikarainen/light ) and check if it works by running
2017-09-02 06:46:26 +02:00
```bash
light -G
49.18
2021-01-16 20:50:54 +01:00
light -A 5
2017-09-02 06:46:26 +02:00
```
2021-01-16 20:50:54 +01:00
If you're on Ubuntu/debian and if the brightness level doesn't change, try to do this: https://github.com/haikarainen/light/issues/113#issuecomment-632638436.
2019-02-11 14:40:32 +01:00
2021-10-16 19:53:27 +02:00
- using `brightnessctl` :
On Ubuntu it is available in the apt repository. Install and check the ouptut of the following command.
```bash
brightnessctl --list
```
2019-02-11 14:40:32 +01:00
Then clone this repo under ** ~/.config/awesome/**:
```bash
2020-04-25 17:06:48 +02:00
git clone https://github.com/streetturtle/awesome-wm-widgets.git ~/.config/awesome/awesome-wm-widgets
2019-02-11 14:40:32 +01:00
```
Require widget at the beginning of **rc.lua** :
```lua
local brightness_widget = require("awesome-wm-widgets.brightness-widget.brightness")
```
2021-01-16 20:50:54 +01:00
Add the widget to the tasklist:
2019-02-11 14:40:32 +01:00
```lua
s.mytasklist, -- Middle widget
{ -- Right widgets
layout = wibox.layout.fixed.horizontal,
...
2019-05-03 03:35:30 +02:00
-- default
brightness_widget(),
-- or customized
2021-01-16 20:50:54 +01:00
brightness_widget{
type = 'icon_and_text',
program = 'xbacklight',
step = 2,
}
2019-05-03 03:35:30 +02:00
}
2021-01-16 20:50:54 +01:00
...
2019-02-11 14:40:32 +01:00
```
2017-10-21 03:52:25 +02:00
## Controls
2017-09-02 06:33:39 +02:00
In order to change brightness by shortcuts you can add them to the `globalkeys` table in the **rc.lua** :
```lua
2021-01-16 20:50:54 +01:00
awful.key({ modkey }, ";", function () brightness_widget:inc() end, {description = "increase brightness", group = "custom"}),
awful.key({ modkey, "Shift"}, ";", function () brightness_widget:dec() end, {description = "decrease brightness", group = "custom"}),
2017-09-02 06:46:26 +02:00
```
2021-01-16 20:50:54 +01:00
On a laptop you can use `XF86MonBrightnessUp` and `XF86MonBrightnessDown` keys.