dmenu-scripts/dmenu-pulse-port-man
2022-07-17 11:03:13 +02:00

16 lines
598 B
Bash
Executable File

#!/bin/sh
source $HOME/.config/dmenu/config
notAvailable=$(pactl list sinks | grep 'analog-output-headphones' | grep 'not available')
[ ! -z "$notAvailable" ] && quick-notify "Port Master" "Only one port available" && exit
current=$(pactl list sinks | grep 'Active Port' | awk '{ print $3 }')
[ "$current" = "analog-output-speaker" ] && current="Speakers" || current="Headphones"
case "$(printf "Speakers\\nHeadphones" | $DMENU -p "Current: $current ")" in
"Speakers") pactl set-sink-port 0 analog-output-speaker ;;
"Headphones") pactl set-sink-port 0 analog-output-headphones ;;
esac