DOKK / manpages / debian 12 / yambar / yambar-modules-pipewire.5.en
yambar-modules-pipewire(5) File Formats Manual yambar-modules-pipewire(5)

pipewire - Monitors pipewire for volume, mute/unmute, device change

Name Type Description
type string Either "source" (capture) or "sink" (speaker)
name string Current device name
description string Current device description
form_factor string Current device form factor (headset, speaker, mic, etc)
bus string Current device bus (bluetooth, alsa, etc)
icon string Current device icon name
muted bool True if muted, otherwise false
linear_volume range Linear volume in percentage (with 0 as min and 100 as max)
cubic_volume range Cubic volume (used by pulseaudio) in percentage (with 0 as min and 100 as max)

No additional attributes supported, only the generic ones (see GENERIC CONFIGURATION in yambar-modules(5))

bar:

left:
- pipewire:
anchors:
volume: &volume
conditions:
muted: {string: {text: "{linear_volume}%", foreground: ff0000ff}}
~muted: {string: {text: "{linear_volume}%"}}
content:
list:
items:
- map:
conditions:
type == "sink":
map:
conditions:
icon == "audio-headset-bluetooth":
string: {text: "🎧 "}
default:
- ramp:
tag: linear_volume
items:
- string: {text: "🔈 "}
- string: {text: "🔉 "}
- string: {text: "🔊 "}
type == "source":
- string: {text: "🎙 "}
- map:
<<: *volume

yambar-modules(5), yambar-particles(5), yambar-tags(5), yambar-decorations(5)

2022-12-17