#!/usr/bin/env bash choices="󰂯 Connect BT headset\n󰂲 Disconnect BT headset\n Select Output\n Select Input\n󰝚 Play Music\n󰐎 Pause/Play Music\nExit" result=$(echo -e $choices | dmenu -bw 4 -c -i -l 7 -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 ;; "󰝚 Play Music") dmenu-playmusic exit 0 ;; "󰐎 Pause/Play Music") playerctl play-pause exit 0 ;; *) exit 0 ;; esac