25 lines
793 B
Bash
Executable File
25 lines
793 B
Bash
Executable File
#!/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 |