平时写程序的时候,总是会用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 !
阅读(3332) | 评论(0) | 转发(0) |