+[<- widgets](https://github.com/copycat-killer/lain/wiki/Widgets)
+
Shows and controls alsa volume with a progressbar.
Dependencies:
`lain.widgets.alsabar` outputs the following table:
-Variable | Type
---- | ---
-`widget` | `awful.widget.progressbar`
-`channel` | string
-`step` | string
-`notify` | function
-
-Finally, you can control the widget with the following key bindings:
-
- -- Volume control
- awful.key({ altkey }, "Up",
- function ()
- awful.util.spawn("amixer sset " .. volume.channel .. " " .. volume.step .. "+")
- volume.notify()
- end),
- awful.key({ altkey }, "Down",
- function ()
- awful.util.spawn("amixer sset " .. volume.channel .. " " .. volume.step .. "-")
- volume.notify()
- end),
- awful.key({ altkey }, "m",
- function ()
- awful.util.spawn("amixer set Master playback toggle")
- volume.notify()
- end),
- awful.key({ altkey, "Control" }, "m",
- function ()
- awful.util.spawn("amixer set Master playback 100%", false )
- volume.notify()
- end),
+Variable | Meaning | Type
+--- | --- | ---
+`widget` | The widget | `awful.widget.progressbar`
+`channel` | Alsa channel | string
+`step` | Increase/decrease step | string
+`notify` | The notification | function
+
+Finally, you can control the widget with key bindings like these:
+
+ -- Volume control
+ awful.key({ altkey }, "Up",
+ function ()
+ awful.util.spawn("amixer sset " .. volume.channel .. " " .. volume.step .. "+")
+ volume.notify()
+ end),
+ awful.key({ altkey }, "Down",
+ function ()
+ awful.util.spawn("amixer sset " .. volume.channel .. " " .. volume.step .. "-")
+ volume.notify()
+ end),
+ awful.key({ altkey }, "m",
+ function ()
+ awful.util.spawn("amixer set Master playback toggle")
+ volume.notify()
+ end),
+ awful.key({ altkey, "Control" }, "m",
+ function ()
+ awful.util.spawn("amixer set Master playback 100%", false )
+ volume.notify()
+ end),
where `altkey = "Mod1"`.
\ No newline at end of file