23 lines
598 B
Bash
Executable file
23 lines
598 B
Bash
Executable file
#!/usr/bin/env sh
|
|
# Simple dmenu script for changing default audio sink
|
|
|
|
sinks_and_numbers=`wpctl status |
|
|
awk '/Audio/,/Video/ {print}' |
|
|
awk '/Sinks:/,/Sink endpoints:/ {print}' |
|
|
tail -n +2 | head -n -2 | cut -c 10-`
|
|
|
|
sinks=`echo "$sinks_and_numbers" |
|
|
awk -F'.' '{print $2}' |
|
|
awk -F'[' '{print $1}' |
|
|
cut -c 2-`
|
|
|
|
chosen=`echo "$sinks" | rofi -dmenu -p "Select audio sink" -i`
|
|
if [ -z "$chosen" ]; then
|
|
# Exited out of dmenu prompt
|
|
exit
|
|
fi
|
|
|
|
number=`echo "$sinks_and_numbers" | grep "$chosen" | awk '{print $1}' | sed 's/\./ /'`
|
|
|
|
wpctl set-default $number
|
|
|