script_collection/hardware/dgx-switcher

36 lines
771 B
Bash
Executable File

#!/bin/bash
declare CARD=$(grep /proc/asound/cards -e "DGX" | cut -d' ' -f2 -)
declare NTFY=$(command -v notify-send)
declare NTFY_ARGS="--icon=sound DGX-Switcher "
output() {
echo $TEXT
if [ $NTFY ]; then
$NTFY $NTFY_ARGS "$TEXT"
fi
}
if [ "$CARD" = "" ]; then
TEXT="Keine Xonar DGX gefunden, beende."
output
exit
fi
AOUT=$(amixer -c $CARD sget 'Analog Output' | grep -e "Item0:" | cut -d"'" -f2 -)
TEXT="Analog Output momentan geschaltet auf: $AOUT"
if [ "$AOUT" = "Multichannel" ]; then
TEXT="$TEXT\nSchalte um auf Kopfhörer (Front Panel)"
output
amixer -c $CARD sset 'Analog Output' 'Stereo Headphones FP' > /dev/null
else
TEXT="$TEXT\nSchalte um auf Mehrkanalausgabe"
output
amixer -c $CARD sset 'Analog Output' 'Multichannel' > /dev/null
fi