#!/usr/bin/env bash choices="Connect BT headset\nSelect Output\nSelect Input\nExit" result=$(echo -e $choices | dmenu -bw 4 -c -i -l 5 -p "Audio") case $result in "Connect BT headset") headset="E8:07:BF:3C:5F:65" bluetoothctl connect $headset &> /dev/null ;; "Select Input") choices=$(pactl list short sources | cut -f2) choices="$choices Exit" result=$(echo $choices | sed 's/ /\'$'\n''/g' | dmenu -bw 4 -c -i -l 5 -p "Audio Input") || exit 0 if [ $result = "Exit" ]; then exit 0 fi pactl set-default-source $result notify-send -t 2000 -u normal "Audio input set to $result" ;; "Select Output") choices=$(pactl list short sinks | cut -f2) choices="$choices Exit" result=$(echo $choices | sed 's/ /\'$'\n''/g' | dmenu -bw 4 -c -i -l 5 -p "Audio Output") || exit 0 if [ $result = "Exit" ]; then exit 0 fi pactl set-default-sink $result notify-send -t 2000 -u normal "Audio output set to $result" echo $result ;; *) exit 0 ;; esac