Pipewire watch recipe

This commit is contained in:
Alessandro 2022-06-18 14:28:50 +02:00
parent 1485fd9a88
commit 4dbe53fab6
1 changed files with 18 additions and 0 deletions

View File

@ -146,6 +146,24 @@ local mpris, mpris_timer = awful.widget.watch(
)
```
## pipewire
```lua
-- pactl based volume widget for pure pipewire setups
local volume = awful.widget.watch(
"pactl get-sink-volume @DEFAULT_SINK@ | cut -s -d/ -f2,4; pactl get-sink-mute @DEFAULT_SINK@",
5, -- timeout
function(widget, stdout)
local volume = "Volume: "
for v in stdout:gmatch("(%d+%%)") do volume = volume .. " " .. v end
if #volume == 8 then volume = "N/A" end
local mute = string.match(stdout, "Mute: (%S+)") or "N/A"
-- customize here
widget:set_markup(volume .. " " .. mute)
end
)
```
## upower
```lua