Advertisement
Guest User

Untitled

a guest
Jul 16th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. KERNEL=="card0", SUBSYSTEM=="drm", ACTION=="change", RUN+="/usr/local/bin/hdmi_sound_toggle.sh"
  2.  
  3. #!/bin/bash
  4. export PATH=/usr/bin
  5. USER_NAME=$USER
  6. USER_ID=$(id -u "$USER_NAME")
  7. CARD_PATH="/sys/class/drm/card0/"
  8. AUDIO_OUTPUT="analog-surround-40"
  9. PULSE_SERVER="unix:/run/user/"$USER_ID"/pulse/native"
  10.  
  11. for OUTPUT in $(cd "$CARD_PATH" && echo card*); do
  12. OUT_STATUS=$(<"$CARD_PATH"/"$OUTPUT"/status)
  13. if [[ $OUT_STATUS == connected ]]
  14. then
  15. echo $OUTPUT connected
  16. case "$OUTPUT" in
  17. "card0-HDMI-A-1")
  18. AUDIO_OUTPUT="hdmi-stereo" # Digital Stereo (HDMI 1)
  19. ;;
  20. "card0-HDMI-A-2")
  21. AUDIO_OUTPUT="hdmi-stereo-extra1" # Digital Stereo (HDMI 2)
  22. ;;
  23. *)
  24. AUDIO_OUTPUT="analog-stereo"
  25. ;;
  26. esac
  27. fi
  28. done
  29. echo selecting output $AUDIO_OUTPUT
  30. exec pactl --server "$PULSE_SERVER" set-card-profile 0 output:$AUDIO_OUTPUT+input:analog-stereo
  31. #sudo -u "$USER_NAME" pactl --server "$PULSE_SERVER" set-card-profile 0 output:$AUDIO_OUTPUT+input:analog-stereo
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement