diff --git a/tv-switch.sh b/tv-switch.sh new file mode 100755 index 0000000..3da2049 --- /dev/null +++ b/tv-switch.sh @@ -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 \ No newline at end of file