文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>一个简单的mpd控制脚本

一个简单的mpd控制脚本

时间:2010-04-10  来源:zhenze12345


#!/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


相关阅读 更多 +
排行榜 更多 +
射击吧

射击吧

飞行射击 下载
爆射护卫队

爆射护卫队

飞行射击 下载
行尸出笼

行尸出笼

飞行射击 下载