平时写程序的时候,总是会用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) |