pulse_sink: list audio devices by description
This commit is contained in:
parent
3e56f12373
commit
4f15bf99d4
|
@ -1,12 +1,26 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
output=$(printf "HDMI\nHeadphones" | wdmenu -i -p "Output:")
|
|
||||||
|
list_sinks() {
|
||||||
|
env LC_ALL=C pactl list sinks
|
||||||
|
}
|
||||||
|
|
||||||
|
desc=$(
|
||||||
|
list_sinks |
|
||||||
|
grep -ie "description:" |
|
||||||
|
cut -d: -f2 |
|
||||||
|
sed 's/^ //g;s/ $//g;' |
|
||||||
|
wdmenu -i -p "Output:"
|
||||||
|
)
|
||||||
|
device=$(
|
||||||
|
list_sinks |
|
||||||
|
grep -C2 "Description: $desc"|
|
||||||
|
grep Name |
|
||||||
|
cut -d: -f2 |
|
||||||
|
xargs
|
||||||
|
)
|
||||||
|
|
||||||
vol=$(pamixer --get-volume)
|
vol=$(pamixer --get-volume)
|
||||||
case "$output" in
|
|
||||||
HDMI)
|
pactl set-default-sink "$device"
|
||||||
pactl set-default-sink alsa_output.pci-0000_07_00.1.hdmi-stereo-extra1
|
|
||||||
;;
|
|
||||||
Headphones)
|
|
||||||
pactl set-default-sink alsa_output.pci-0000_09_00.4.analog-stereo
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
pamixer --set-volume "$vol"
|
pamixer --set-volume "$vol"
|
||||||
|
|
Loading…
Reference in a new issue