Package

~/.local/bin/ncmpcpp_notify

Rina Kawakita 2019. 12. 26. 22:33
~/.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