You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

78 lines
2.0 KiB

[<- widgets](https://github.com/copycat-killer/lain/wiki/Widgets)
Shows in a textbox the remaining time and percentage capacity of your laptop battery, as well as
the current wattage.
Displays a notification when battery is low or critical.
mybattery = lain.widgets.bat()
### input table
Variable | Meaning | Type | Default
--- | --- | --- | ---
`timeout` | Refresh timeout seconds | int | 30
`battery` | Identifier of the battery | string | "BAT0"
`notify` | Enable notifications | string | "on"
`settings` | User settings | function | empty function
To disable warning notifications, set `notify` to `"off"`.
`settings` can use the `bat_now` table, which contains the following strings:
- `status` ("Not present", "Charging", "Discharging");
- `perc`;
- `time`;
- `watt`.
`settings` can use the `bat_now` table, which contains the following strings:
- `status` ("Not present", "Charging", "Discharging");
- `perc`;
- `time`;
- `watt`.
and can modify the following two tables, which will be the preset for the naughty notifications:
* `bat_notification_low_preset`(used if battery charge level <= 15)
* `bat_notification_critical_preset` (used if battery charge level <= 5)
Check [here](http://awesome.naquadah.org/doc/api/modules/naughty.html#notify) for the list of variables they can contain.
**Default definition:**
```lua
bat_notification_low_preset = {
title = "Battery low",
text = "Plug the cable!",
timeout = 15,
fg = "#202020",
bg = "#CDCDCD"
}
```
```lua
bat_notification_critical_preset = {
title = "Battery exhausted",
text = "Shutdown imminent",
timeout = 15,
fg = "#000000",
bg = "#FFFFFF"
}
```
### output
A textbox.
### Note
If your widget is always on "N/A" with default settings, then `BAT0` is not your battery file. Locate the right one in `/sys/class/power_supply/` and set `battery` properly.
For instance, with `BAT1`:
```lua
batwidget = lain.widgets.bat({
battery = "BAT1",
settings = function()
-- do stuff
end
})
```