#!/usr/bin/bash # ABOUTME: Rofi-based PulseAudio sink switcher using pactl. # ABOUTME: Changes the default sink and moves all active streams to it. # choose audio sink via rofi # changes default sink and moves all streams to that sink sink=$(pactl list sinks short | awk '{print $1, $2}' | rofi -dmenu -theme '/etc/xdg/rofi/themes/volume.rasi' -mesg '󱡫 Sink Switcher' -p 'audio sink:' -location 6 -width 100 | awk '{print $1}') && pactl set-default-sink "$sink" && for input in $(pactl list sink-inputs short | awk '{print $1}'); do pactl move-sink-input "$input" "$sink" done