#! /bin/sh
+active_port=`pactl list sinks | awk '/Active Port:/ {print $3; exit}'`
+VOLUME_FILE=~/.config/pulse/volume-$active_port
+
"`dirname \"$0\"`"/pa-kill
sleep 1
pulseaudio -L "module-bluetooth-device address="$1" sink_name=btheadset profile=a2dp" -D &&
" | pacmd &&
echo 0 > "$HOME"/.config/pulse/mute &&
-echo 45858 > "$HOME"/.config/pulse/volume
+echo 45858 > "$HOME"/.config/pulse/$VOLUME_FILE
#! /usr/bin/env bash
# From http://crunchbanglinux.org/forums/topic/11392/pulseaudio-volume-control-with-media-keys/
-declare -i CURVOL=`cat ~/.config/pulse/volume` #Reads in the current volume
default_sink=`pactl list sinks | awk '/Name:/ {print $2; exit}'`
+active_port=`pactl list sinks | awk '/Active Port:/ {print $3; exit}'`
+VOLUME_FILE=~/.config/pulse/volume-$active_port
+CURVOL=`cat $VOLUME_FILE` # Reads in the current volume
if [[ $1 == "increase" ]]
then
if [[ $CURVOL -ge 0 && $CURVOL -le 65540 ]] # Check to see if the volume is a valid number (65540 was needed in this case because of how I rounded the increment)
then
pactl set-sink-volume "$default_sink" $CURVOL
- echo $CURVOL > ~/.config/pulse/volume # Write the new volume to disk to be read the next time the script is run.
+ echo $CURVOL > $VOLUME_FILE # Write the new volume to disk to be read the next time the script is run.
exit
fi