shell脚本控制音乐播放器banshee-凯发app官方网站

凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心
  • 博客访问: 893592
  • 博文数量: 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 !
阅读(3251) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
")); function link(t){ var href= $(t).attr('href'); href ="?url=" encodeuricomponent(location.href); $(t).attr('href',href); //setcookie("returnouturl", location.href, 60, "/"); }
网站地图