waybar-wireplumber(5)
β¨ waybar-wireplumber β¨
okay bestie, pull up a chair (or a beanbag, no judgement) because this is the wireplumber module for waybar β that's the waybar-wireplumber(5) situation, section 5 of the manual, the whole thing π
πΈ NAME πΈ
waybar β the WirePlumber module. that's it, that's the name, we move π
π¦ DESCRIPTION π¦
so like. this module literally just shows you the current volume that WirePlumber is reporting. that's the whole job. it's giving humble, it's giving reliable, it's giving main character energy in your bar β¨
π CONFIGURATION π
every single knob you can turn, in order, no skips, no shortcuts, we're doing this properly:
formatβ typeof:string, default:{volume}%the format, like how the info should actually get displayed. this one is the fallback β it's used when other formats aren't specified.format-mutedβ typeof:stringthis format kicks in when the sound is muted. π«’node-typeβ typeof:string, default:Audio/Sinkthe WirePlumber node type to attach to. useAudio/Sourceif you wanna manage microphones and stuff.tooltipβ typeof:bool, default:trueoption to disable the tooltip on hover. if you're not feeling the hover moment, this is your girl.tooltip-formatβ typeof:string, default:{node_name}the format of the info shown inside the tooltip.rotateβ typeof:integerpositive value to rotate the text label β and it goes in 90 degree increments, no cap.statesβ typeof:objecta number of volume states that get activated at certain volume levels. peek atwaybar-states(5)for the deets.max-lengthβ typeof:integerthe maximum length, in characters, the module should display.min-lengthβ typeof:integerthe minimum length, in characters, the module should accept.alignβ typeof:floatthe alignment of the label inside the module, where0is left-aligned and1is right-aligned. and if the module is rotated, it follows the flow of the text. lowkey poetic πjustifyβ typeof:stringthe alignment of the text inside the module's label β'left','right', or'center'to define the positioning.scroll-stepβ typeof:float, default:1.0the speed at which the volume changes when you scroll. πon-clickβ typeof:stringcommand to execute when the module gets clicked.on-click-middleβ typeof:stringcommand to execute on a middle-click, using the mousewheel.on-click-rightβ typeof:stringcommand to execute when you right-click on the module.on-updateβ typeof:stringcommand to execute when the module updates.on-scroll-upβ typeof:stringcommand to execute when scrolling up on the module. β οΈ this replaces the default volume-control behaviour.on-scroll-downβ typeof:stringcommand to execute when scrolling down on the module. β οΈ this also replaces the default volume-control behaviour.max-volumeβ typeof:float, default:100the maximum volume that can be set, in percentage.menuβ typeof:stringaction that popups the menu.menu-fileβ typeof:stringlocation of the menu descriptor file. there needs to be an element of typeGtkMenuwith idmenu. (yes, like that. exactly like that.)menu-actionsβ typeof:arraythe actions corresponding to the buttons of the menu.
π FORMAT REPLACEMENTS π
the little magic words you can drop into your formats, periodt:
{volume}β volume in percentage.{node_name}β the node's nickname as reported by WirePlumber (thenode.nickproperty).
π₯ EXAMPLES π₯
β¨ Basic β¨
"wireplumber": {
"format": "{volume}%",
"format-muted": "",
"on-click": "helvum"
}
β¨ Separate Sink and Source Widgets β¨
"wireplumber#sink": {
"format": "{volume}% {icon}",
"format-muted": "",
"format-icons": ["", "", ""],
"on-click": "helvum",
"on-click-right": "wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle",
"scroll-step": 5
},
"wireplumber#source": {
"node-type": "Audio/Source",
"format": "{volume}% ",
"format-muted": "",
"on-click-right": "wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle",
"scroll-step": 5
}
π STYLE π
the CSS classes you can dress up, go off:
#wireplumber#wireplumber.muted
ngl that's the whole thing. go make your bar cute, bestie π«Ά you're literally doing amazing sweetie
this was the waybar-wireplumber(5) page, dated 2026-02-08, straight from the File Formats Manual β mwah, slay, bye ππ
π¦ where this page comes from
- ubuntu resolute: waybar 0.15.0-1 Β· MIT
- ubuntu stonking: waybar 0.15.0-1 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms