LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 5125|回复: 22

搜索一首歌并调用XMMS播放的脚本,有兴趣的兄弟来一起完善它

[复制链接]
发表于 2003-9-29 09:10:00 | 显示全部楼层 |阅读模式
有时我们可能会突然想听一首歌,但在我们的硬盘里可能一个歌曲目录里有几百首歌,慢慢地找可真是够呛的,要是有一个脚本自动找到该歌曲并启动XMMS播放那多好,这是我上课时和同学谈起的一件事情(不专心听课啊 ),于是,我下课后马上写了这个脚本,可惜功能不够强大,不太支持通配符(有时不是全部歌名都记得住的 ),只播MP3,有兴趣的兄弟们来完善它啊
我使用了一下,感觉还不错,要是完善了一定更令人爱不释手。

  1. #!/bin/bash
  2. #this scricpt for find a song from a directory and play it in xmms.
  3. #fm
  4. SONG="$1.mp3"
  5. MDIR=$2
  6. SONGPA=`find $MDIR -name $SONG`
  7. if [ "$SONGPA" = "" ]
  8. then echo "Sorry,there is not $SONG in $MDIR!!!!"
  9. else echo "Xmms is playing $SONG..."
  10.      xmms -p $SONGPA
  11. fi
复制代码


把这个脚本放在搜索路径中,命名为fm,即是find music,改为可执行,这样,你想听某一首歌时可以这样调用:fm  歌名  搜索路径
比如我的硬盘里在/root/music目录放了许多歌,里面分类了一些歌,有子目录,我想听一首叫“暗香”的歌,我可以这样调用:
#fm 暗香 /root/music
Xmms is playing 暗香.mp3....
发表于 2003-9-29 11:48:14 | 显示全部楼层
有意思~~ ;)
你可以用dialog中的--fselect的功能,把歌曲的曲目放在一个窗口中,我想更有意思,可惜我从不听歌
(我用xdialog,作窗口也很有意思,在X下点一下MOUSE就选定某个文件啦~)
 楼主| 发表于 2003-9-29 19:46:24 | 显示全部楼层
一语惊醒梦中人,我有空再看看怎么做,不会使用dialog这个命令:(
刚刚man了一下,发现这个命令的功能真是强大,正好学习一下,再用这个题练习一下
发表于 2003-9-29 21:24:25 | 显示全部楼层
说实话,没啥用。。
a. 不如用locate,快的多
b. 现在很多mp3名字都简单,信息在id3里面
c. 试试rhymbox或者juk,有很好的管理功能
发表于 2003-9-29 22:34:01 | 显示全部楼层
最初由 penny 发表
说实话,没啥用。。
a. 不如用locate,快的多
b. 现在很多mp3名字都简单,信息在id3里面
c. 试试rhymbox或者juk,有很好的管理功能

呵呵~~,像kiron兄说的,无非是个乐嘛~~ ;) 难道不是么? ;)
...
我现在正捉摸xdialog呢~~,里面有太多的好东西,如果把你的脚本能用dialog/xdialog包装一下确实很漂亮的!
注:我喜欢在我的音响上听些老歌...
发表于 2003-9-29 22:44:23 | 显示全部楼层
xdialog。。功能太简单了
倒是gnome下的zenity和kde下的kdialog,这两个挺好玩的。
不妨试试
发表于 2003-9-29 22:56:10 | 显示全部楼层
哦~,你说的那两个得去下载吧~~?!我觉得xdialog作为在X下一般的应用应该绰绰有余啦~;)
再说,各有所好嘛~~,还是把dialog/xdialog玩熟悉了再说吧~~
发表于 2003-9-30 15:24:58 | 显示全部楼层
能不能不要输入路径,让脚本做就行了。
发表于 2003-9-30 16:24:26 | 显示全部楼层
最初由 777 发表
能不能不要输入路径,让脚本做就行了。

那取决于用户的PATH!
 楼主| 发表于 2003-9-30 16:30:42 | 显示全部楼层
最初由 777 发表
能不能不要输入路径,让脚本做就行了。


如果你是把音乐都是放进同一个目录就好做了,把这个目录加进第五行把$2替换掉,比如,你的音乐一般都是下载到/root/music目录的话,可以这么做:
把MDIR=$2改成MDIR=/root/music,这样就OK了,
可以这样调用:
#fm 暗香
Xmms is playing 暗香.mp3....
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表