[<- widgets](https://github.com/copycat-killer/lain/wiki/Widgets)
-Shows and controls alsa volume with a progressbar and provides tooltips, notifications, and color changes at mute/unmute switch.
+Shows and controls alsa volume with a progressbar; provides tooltips, notifications, and color changes at mute/unmute switch.
myvolumebar = lain.widgets.alsabar()
Variable | Meaning | Type | Default
--- | --- | --- | ---
+`timeout` | Refresh timeout seconds | int | 4
`width` | Bar width | int | 63
`height` | Bar height | int | 1
`ticks` | Set bar ticks on | boolean | true
Variable | Meaning | Type
--- | --- | ---
-`widget` | The widget | `awful.widget.progressbar`
+`bar` | The widget | `awful.widget.progressbar`
`channel` | Alsa channel | string
`step` | Increase/decrease step | string
`notify` | The notification | function
awful.key({ altkey }, "Up",
function ()
awful.util.spawn("amixer set " .. volume.channel .. " " .. volume.step .. "+")
- volume.notify()
+ myvolumebar.notify()
end),
awful.key({ altkey }, "Down",
function ()
awful.util.spawn("amixer set " .. volume.channel .. " " .. volume.step .. "-")
- volume.notify()
+ myvolumeba.notify()
end),
awful.key({ altkey }, "m",
function ()
- awful.util.spawn("amixer set Master playback toggle")
- volume.notify()
+ awful.util.spawn("amixer set " .. volume.channel .. " playback toggle")
+ myvolumebar.notify()
end),
awful.key({ altkey, "Control" }, "m",
function ()
- awful.util.spawn("amixer set Master playback 100%", false )
- volume.notify()
+ awful.util.spawn("amixer set " .. volume.channel .. " playback 100%", false )
+ myvolumebar.notify()
end),
where `altkey = "Mod1"`.
\ No newline at end of file