#!/bin/bash
start_aosd()
{
if [ -z `pgrep mplayer` ]
then
echo "$1"|/usr/bin/aosd_cat -u 2000 -p 4 -n "WenQuanYi Micro Hei 30" -B black -b 180 -
fi
}
stop_aosd()
{
if [ -n `pgrep aosd_cat` ]
then
pkill aosd_cat
fi
}
mpc_play()
{
stop_aosd
start_aosd "`/usr/bin/mpc play|grep -`"
}
mpc_pause()
{
stop_aosd
/usr/bin/mpc pause
start_aosd "音乐已暂停"
}
mpc_next()
{
stop_aosd
if [ `/usr/bin/pstree|grep mpd|wc -l` -eq 0 ]
then
/usr/bin/mpd
fi
if [ `mpc|grep -|wc -l` -eq 0 ]
then
/usr/bin/mpc play
fi
MPC=`/usr/bin/mpc $1|grep -`
if [ -z "$MPC" ]
then
exit 0
fi
start_aosd "$MPC"
}
mpc_show()
{
stop_aosd
MPC=`/usr/bin/mpc|grep -`
if [ -z "$MPC" ]
then
exit 0;
fi
PRO=`/usr/bin/mpc|grep '#'`
PRO=${PRO##*(}
PRO=${PRO%)}
start_aosd "$MPC - $PRO"
}
mpc_stop()
{
stop_aosd
/usr/bin/mpc stop
start_aosd "音乐已关闭"
}
mpc_pp()
{
if [ `/usr/bin/pstree|grep mpd|wc -l` -eq 0 ]
then
/usr/bin/mpd
mpc_play
elif [ `/usr/bin/mpc|grep -|wc -l` -eq 0 ]
then
mpc_play
elif [ `/usr/bin/mpc|grep paused|wc -l` -eq 0 ]
then
mpc_pause
else
mpc_play
fi
}
mpc_ps()
{
if [ `/usr/bin/pstree|grep mpd|wc -l` -eq 0 ]
then
/usr/bin/mpd
mpc_play
elif [ `/usr/bin/mpc|grep -|wc -l` -eq 0 ]
then
mpc_play
else
mpc_stop
fi
}
case "$1" in
"show" )
mpc_show
;;
"pp" )
mpc_pp
;;
"ps" )
mpc_ps
;;
"stop" )
mpc_stop
;;
"next" )
mpc_next next
;;
"prev" )
mpc_next prev
;;
"ps" )
mpc_ps
;;
* )
;;
esac
exit 0
|