当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 11 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [分享]音乐播放器 YOYOPlayer 的SHELL脚本,用来为YOYOPlayer建立启动器!!
帖子发表于 : 2008-04-10 22:12 
头像

注册: 2007-04-30 17:30
帖子: 59
地址: 712100社区
送出感谢: 0 次
接收感谢: 0 次
今天用了[千里冰封]的YOYOPlayer 1.1.2 ,感觉很不错!美中不足的是每次启动都需要专门给它开个终端,有点儿郁闷。

OK,有问题了就解决它,以方便咱们使用。不多说了,看下面的这个简单脚本

代码:

mpath=~/YOYOPlayer          #自定义YOYOPlayer安装目录,自己修改吧!

nohup java -jar   $mpath/YOYOPlayer.jar &



把上面的代码存成一个文件,例如 start.sh ,放到程序目录中,然后对这个文件建立到桌面的启动器即可。
不过这个MS偶尔有不能成功启动的状况。


来看下面这个 加强版 的脚本:

代码:

#!/bin/bash

# 判断执行文件的类型,如果是一个符号链接,得到这个链接的目的路径

PREFIX=
if [ -L "$0" ]; then
   PREFIX=`readlink -f "$0"`
   if [ $? -eq 0 ]; then
      PREFIX=`dirname "$PREFIX"`      
   else
           PREFIX=`file "$0"`
           PREFIX=${PREFIX##*symbolic link to }
           PREFIX=`dirname "$PREFIX"`
   fi
else
        PREFIX=`dirname "$0"`
fi


# 进一步处理得到绝对路径

OLD_DIR=`pwd`
case $PREFIX in
        /*)
        ;;
        *)
        cd "$PREFIX"
        PREFIX=`pwd`
        ;;
esac


# 搜索JRE,检查JAVA_HOME设置状态,最后使用which java,如果都失败显示提示信息。
# YOYOPlayer所有日志信息存放于文件nohup.out中

if [ -n "$JAVA_HOME" ] && [ -x "$JAVA_HOME/bin/java" ]; then
   nohup "$JAVA_HOME/bin/java"  -jar  "$PREFIX/YOYOPlayer.jar"  &
else
   JAVACMD=`which java`
   if [ -x /usr/bin/java ]; then
      nohup /usr/bin/java -jar    "$PREFIX/YOYOPlayer.jar"  &
   elif [ -n "$JAVACMD" ] && [ -x "$JAVACMD" ]; then
      nohup "$JAVACMD"  -jar   "$PREFIX/YOYOPlayer.jar" &
   else
      echo "No JRE can be found, please set JAVA_HOME environment"
   fi
fi

cd "$OLD_DIR"



把上面的代码存成一个文件,例如 YOYOPlayer ,放到程序目录中,然后对这个文件建立到桌面的启动器即可。
这个可是百发百中的,不信你试试。


另外注意,无论是哪个脚本,必须给这个脚本有 可执行 权限,否则无法运行。。。。
下面提供 加强版 脚本的下载,放到YOYOPlayer的程序目录中,剩下的事大家自己解决吧!


附件:
文件注释: 音乐播放器 YOYOPlayer 的SHELL脚本,用来为YOYOPlayer建立启动器!!
YOYOPlayer.tar.gz [783 Bytes]
被下载 166 次


最后由 魔幻幽灵 编辑于 2008-04-11 10:40,总共编辑了 3 次
页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2008-04-10 22:16 
头像

注册: 2007-12-17 18:07
帖子: 1285
地址: 西安
送出感谢: 1
接收感谢: 1
:cry: 厉害人呢 哈哈


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2008-04-10 22:17 
头像

注册: 2007-04-30 17:30
帖子: 59
地址: 712100社区
送出感谢: 0 次
接收感谢: 0 次
表寒碜偶了。。。。

这个是给像俺这样滴广大的编程菜鸟们准备的免费午餐。。。。高手们当然会做这种小菜了,可惜就因为是小菜,他们反倒不屑于做了。。。。。

:(

PS: 所谓的加强版的脚本 ,是修改lumaqq的启动脚本而来的


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2008-04-10 22:52 
头像

注册: 2007-11-19 21:51
帖子: 6956
地址: 成都
送出感谢: 0 次
接收感谢: 4
额滴神呀,启动个yoyo写这么大一个脚本?


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2008-04-11 3:32 
头像

注册: 2007-05-13 0:01
帖子: 33
送出感谢: 0 次
接收感谢: 0 次
xiooli 写道:
额滴神呀,启动个yoyo写这么大一个脚本?

当然简单的一句话是可以做到
不过楼主的脚本更严谨一些


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2008-04-11 14:00 
头像

注册: 2006-10-25 18:08
帖子: 1582
送出感谢: 0 次
接收感谢: 0 次
在那个jar文件上右键选择用sun java 6打开不就可以了 :?:


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2008-04-11 14:27 
头像

注册: 2008-03-21 15:45
帖子: 58
送出感谢: 0 次
接收感谢: 0 次
建一个启动器不就好了?
java -jar /opt/yoyo/yoyo.jar


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2008-04-11 19:10 
头像

注册: 2006-10-12 1:21
帖子: 512
送出感谢: 0 次
接收感谢: 0 次
java 本来启动就慢,这这么判断半天……
不过楼主的脚本还是值得学习的


页首
 用户资料  
 
9 楼 
 文章标题 :
帖子发表于 : 2008-04-12 14:58 
头像

注册: 2007-08-20 8:13
帖子: 247
送出感谢: 0 次
接收感谢: 0 次
YOYOPlayer用java 启动后占用了46M的内存....CPU占用在9%--13% 太高!
Amarok 只用4%的CPU和17M的内存 ,不过YOYO使用更爽,更适合我们
只是对于我这种本本,还是愿意选择A, 帮YOYO测试吧~~


页首
 用户资料  
 
10 楼 
 文章标题 :
帖子发表于 : 2008-04-17 19:35 
头像

注册: 2007-12-17 18:07
帖子: 1285
地址: 西安
送出感谢: 1
接收感谢: 1
trigger 写道:
在那个jar文件上右键选择用sun java 6打开不就可以了 :?:

都是可以的,但是这个可以练习一下脚本不是吗?


页首
 用户资料  
 
11 楼 
 文章标题 : Re: [分享]音乐播放器 YOYOPlayer 的SHELL脚本,用来为YOYOPlayer建立启动器!!
帖子发表于 : 2008-10-08 20:30 

注册: 2007-10-24 16:49
帖子: 33
送出感谢: 0 次
接收感谢: 0 次
把打开方式改成openJDK java 6 Runtime 双击jar就直接运行不更快


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 11 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译