Chinaunix首页 | 论坛 | 博客
  • 博客访问: 901811
  • 博文数量: 113
  • 博客积分: 3160
  • 博客等级: 少校
  • 技术积分: 1801
  • 用 户 组: 普通用户
  • 注册时间: 2011-08-19 10:09
文章分类

全部博文(113)

分类: Python/Ruby

2012-06-08 21:34:07

 
     平时写程序的时候,总是会用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 !
阅读(3336) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~