#!/usr/bin/env bash choices=" Connect BT headset\n󰂲 Disconnect BT headset\n󰓃 Select Output\n󰍬 Select Input\n󰝚 Playlists\n󰐎 Pause/Play Music\n📻 Radio\n✘ Exit" result=$(echo -e $choices | dmenu -bw 4 -c -i -z 500 -l 8 -p "Audio") case $result in " Connect BT headset") headset="E8:07:BF:3C:5F:65" bluetoothctl connect $headset &> /dev/null ;; "󰂲 Disconnect BT headset") headset="E8:07:BF:3C:5F:65" bluetoothctl disconnect $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" exit 0 ;; "󰝚 Playlists") dmenu-playmusic exit 0 ;; "󰐎 Pause/Play Music") playerctl play-pause exit 0 ;; "📻 Radio") st -e pyradio exit 0 ;; *) exit 0 ;; esac