Add tv-switch.sh

This commit is contained in:
2021-11-17 21:34:00 +01:00
parent 79cef3625c
commit d2de67e6fd

25
tv-switch.sh Executable file
View File

@@ -0,0 +1,25 @@
#!/bin/bash
current=$(xrandr | grep primary | cut -d " " -f1)
echo 'Current Primary Display:' $current
# Set primary monitor
if [ $current = 'DP-2' ]; then
target="TV"
xrandr --output HDMI-0 --primary
sink="alsa_output.pci-0000_26_00.1.hdmi-stereo-extra3"
else
target="PC"
xrandr --output DP-2 --primary
sink="alsa_output.pci-0000_28_00.4.analog-stereo"
fi
# Move audio to switched device
sinkId=$(pactl list short sinks | grep $sink | cut -f1)
pactl list short sink-inputs|while read stream; do
streamId=$(echo $stream|cut '-d ' -f1)
echo "moving stream $streamId"
pactl move-sink-input "$streamId" "$sinkId"
done
notify-send "Switched to $target" "Switched primary output and sound to $target" -i /usr/share/icons/Pop/128x128/devices/video-display.png