搜索墙首页  编程技术  java  asp  ajax  php  c/c#/c++  数据库  oracle  mysql  db2  操作系统  windows  linux  股吧
首页 > 操作系统 > linux
 1         
1楼  ningjingxue 2010-04-10


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


 1         
您的发言将按有关规定都会存档,您须为所发表后果负责,请您遵纪守法并注意语言文明。
标题:一个简单的mpd控制脚本
热门关注
标题回复点击
d7se77dy/77dy电影. 77dy是77dy宽频和77dy1331673
黄网最新地址0903
IPP2P模块修改版,最新0.99.16440828
zeh 4.p patch on RHEL 30744
将 Puppy Linux 4.00 安装在U盘里 打造随身系统2695
Apache 超全0689
gcc glibc kernel 版本兼容性 reference0684
[保留]7667
d7se77dy/77dy电影. 77dy是77dy宽频和77dy156650
linux 有啥低级格式化硬盘的软件1644
搜索墙@2009 www.pkwall.com all rights reserved QQ:276471788 [京ICP备09111534号]
声明:本站部分数据来源于网络,仅供参考,如有版权问题,请联系我们,我们将及时删除!转载本站请注明来源