29 lines
703 B
Bash
Executable file
29 lines
703 B
Bash
Executable file
#!/bin/bash
|
||
|
||
|
||
# Detect current profile
|
||
function profile {
|
||
CURRENT_PROFILE=$(LC_ALL=C pactl list sinks | grep -i "active port" | cut -d " " -f 3)
|
||
}
|
||
|
||
|
||
# If either i3’s button is 1 or the first argument is “switch”, switch profile
|
||
if [[ $BLOCK_BUTTON -eq 1 ]] || [ "$1" == "switch" ] ; then
|
||
profile
|
||
if ! [[ "$CURRENT_PROFILE" == *"iec958"* ]] ; then
|
||
pacmd set-card-profile 0 output:iec958-stereo
|
||
else
|
||
pacmd set-card-profile 0 output:hdmi-stereo
|
||
fi
|
||
fi
|
||
|
||
# Print out current profile
|
||
profile
|
||
if [[ "$CURRENT_PROFILE" == *"iec958"* ]] ; then
|
||
echo "digital"
|
||
elif [[ "$CURRENT_PROFILE" == *"hdmi"* ]] ; then
|
||
echo "hdmi"
|
||
else
|
||
echo "${CURRENT_PROFILE%%-*}"
|
||
fi
|