shell脚本控制音乐播放器banshee

3390阅读 0评论2012-06-08 无赖皮肤
分类:Python/Ruby

 
     平时写程序的时候,总是会用banshee放些音乐放松放松,我这个人比较喜欢听歌,算得上半个器材发烧友。 而且很多时候都是呆在emacs下不出来,所以顶多用emacs里面的shell控制banshe换歌。
 
 
      但是问题就是banshee的命令行控制都很长,比如设置音量就得"banshee --set-volum=80"这么长的命令(倒是能强迫你记准单词),每次设音量就得一长串单词输,太麻烦了。因此我的解决办法就是在工作目录下写个shell脚本,用的时候执行以下,只用两三个单词就够了,比较简单,高手勿喷
 
 
 
 
下面是shell源程序:
 
 
 
#!/bin/sh
 
 
# 显示歌曲名称,歌手,比特率以及音量
 
Display()
{
    echo "$(banshee --query-artist)"
    echo "$(banshee --query-title)"
    echo "$(banshee --query-volume)"
}
 
 
 
# 显示菜单
 
Menu()
{
    echo "MiNi banshee control"
    echo "\nb(begin): 开始\t\ts(stop)  : 停止\n"
    echo "n(next) : 下一首\t\tp(previous): 上一首\n"
    echo "z(pause): 暂停\t\tv(volume)  : 设置音量\n"
    echo "e(exit) : 退出\n"
}
 
 
 
# 控制歌曲,上一首,下一首,暂停,停止,以及退出
 
Control()
{
    while true ; do
case "$command" in
    [bB]|"begin") banshee --play ;;
    [nN]|"next") banshee --next ;;
    [pP]|"previous") banshee --restart-or-previous;;
    [zZ]|"pause") banshee --pause;;
    [sS]|"stop") banshee --stop ;;
    [vV]|"vol") echo "Enter the volume you want (0 - 100)";read vol ; banshee --set-volume="$vol";;
    [eE]|"exit") echo "Exit control script now !"; break;;
    *) echo "Worng command !";;
esac
 
clear
Menu
Display
 
echo "Please Enter command or You can exit"
read command
    done
}
 
 
 
 
# 主函数入口
 
Menu
 
echo "Please enter command Now !"
read command
 
Control
 
exit 0
 
 
 
 
测试结果:
 
 
./a
 
MiNi banshee control
 
b(begin): 开始 s(stop)  : 停止
 
n(next) : 下一首 p(previous): 上一首
 
z(pause): 暂停 v(volume)  : 设置音量
 
e(exit) : 退出
 
 
Please enter command Now !
 
e
 
Exit control script now !
上一篇:使用lisp配置emacs 的一些简单技巧
下一篇:系统研发工程师招聘要求