New comment by gt7-void on void-packages repository https://github.com/void-linux/void-packages/issues/29576#issuecomment-802975955 Comment: Functionality of `pactl` I miss (not available in `pulsemixer` or `pamixer` afaict): - print the default sink: `pactl info | sed -ne 's/^Default Sink: //p'` - print the default source: `pactl info | sed -ne 's/^Default Source: //p'` - set default sink/source: `pactl set-default-{sink,source} ...` - list sink-sources: `pactl list short sink-inputs` - list source-outputs: `pactl list short source-outputs` - move sink-inputs/source-outputs: `pactl move-{sink-input,source-output} ...` For example: here's a script I use a lot from a hotkey. It cycles the default sink through the available sinks, and also moves all the sink-inputs to the new default sink. Very handy to switch from speakers to headphones, etc. ``` #! /bin/sh default_sink="$(pactl info | sed -ne 's/^Default Sink: //p')" sinks="$(pactl list short sinks | awk '{print $2}')" next="$(printf "%s\n%s\n" "$sinks" "$sinks" | grep -A1 -m1 "$default_sink" | tail -1)" pactl set-default-sink "$next" inputs="$(pactl list short sink-inputs | awk '{print $1}')" for i in $inputs ; do pactl move-sink-input $i $next done ``` In any case, the point is that some of the tools that ship with `pulseaudio` are useful with pipewire, and not obviously replaced (`some scripting` is not good enough, I guess I could replace `pactl` with "some scripting" just as much as I could replace this comment with smoke signals).