~/.local/bin/ncmpcpp_notify
#!/bin/bash
function music {
MUSIC_DIR="$HOME/Music/"
while true; do
mpc idleloop |
while read update; do
if [ $update == "player" ]; then
ffmpeg -i "$MUSIC_DIR/`mpc current -f '%file%'`" -vf scale=100:-1 \
-codec png -y $MUSIC_DIR/cover.png > /dev/null 2>&1;
# Get fields from mpc, split by tabs.
IFS=$'\t' read album artist title \
<<< "$(mpc --format="%album%\t%artist%\t%title%")"
notify-send --urgency=low --expire-time=5000 --app-name=ncmpcpp \
--icon=/home/nietz/Music/cover.png "$album" "$artist\n$title"
elif [ $update == "mixer" ]; then
#vol=`mpc | sed -n 3p | awk '{print $1 " " $2}'`
vol=`mpc | sed -n 3p | cut -d '%' -f 1 | cut -d ' ' -f 2`
notify-send --urgency=low --expire-time=1000 --app-name=ncmpcpp \
--icon=/home/nietz/Music/cover.png "Mopidy:" "Mixer Changed"
fi
done
done
}
case $1 in
music) music ;;
*) exit 1 ;;
esac