NAME¶
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) |
CONFIGURATION¶
Name |
Type |
Req |
Description |
content |
particle |
yes |
Unlike other modules, content is a template particle that will be
expanded twice (i.e. into a list of two elements). The first element is
the 'sink', and the second element the 'source'. |
EXAMPLES¶
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