Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1146499
  • 博文数量: 341
  • 博客积分: 12744
  • 博客等级: 上将
  • 技术积分: 4040
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-12 09:34
文章分类
文章存档

2014年(1)

2013年(10)

2012年(17)

2011年(63)

2010年(102)

2009年(107)

2008年(41)

分类: LINUX

2010-04-10 11:50:44


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


阅读(820) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~