[分享]音乐播放器 YOYOPlayer 的SHELL脚本,用来为YOYOPlayer建立启动器!!

Totem,mplayer,sopcast,realplayer,bmp
回复
头像
魔幻幽灵
帖子: 59
注册时间: 2007-04-30 17:30
来自: 712100社区
联系:

[分享]音乐播放器 YOYOPlayer 的SHELL脚本,用来为YOYOPlayer建立启动器!!

#1

帖子 魔幻幽灵 » 2008-04-10 22:12

今天用了[千里冰封]的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.tar.gz
音乐播放器 YOYOPlayer 的SHELL脚本,用来为YOYOPlayer建立启动器!!
(783 Bytes) 已下载 217 次
上次由 魔幻幽灵 在 2008-04-11 10:40,总共编辑 3 次。
头像
drvicar
帖子: 1285
注册时间: 2007-12-17 18:07
来自: 西安

#2

帖子 drvicar » 2008-04-10 22:16

:cry: 厉害人呢 哈哈
头像
魔幻幽灵
帖子: 59
注册时间: 2007-04-30 17:30
来自: 712100社区
联系:

#3

帖子 魔幻幽灵 » 2008-04-10 22:17

表寒碜偶了。。。。

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

:(

PS: 所谓的加强版的脚本 ,是修改lumaqq的启动脚本而来的
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

#4

帖子 xiooli » 2008-04-10 22:52

额滴神呀,启动个yoyo写这么大一个脚本?
头像
zhlk1001
帖子: 33
注册时间: 2007-05-13 0:01

#5

帖子 zhlk1001 » 2008-04-11 3:32

xiooli 写了:额滴神呀,启动个yoyo写这么大一个脚本?
当然简单的一句话是可以做到
不过楼主的脚本更严谨一些
头像
trigger
帖子: 1604
注册时间: 2006-10-25 18:08

#6

帖子 trigger » 2008-04-11 14:00

在那个jar文件上右键选择用sun java 6打开不就可以了 :?:
头像
isflyer
帖子: 58
注册时间: 2008-03-21 15:45

#7

帖子 isflyer » 2008-04-11 14:27

建一个启动器不就好了?
java -jar /opt/yoyo/yoyo.jar
头像
liujingjing5
帖子: 512
注册时间: 2006-10-12 1:21

#8

帖子 liujingjing5 » 2008-04-11 19:10

java 本来启动就慢,这这么判断半天……
不过楼主的脚本还是值得学习的
头像
XEUY
帖子: 247
注册时间: 2007-08-20 8:13
联系:

#9

帖子 XEUY » 2008-04-12 14:58

YOYOPlayer用java 启动后占用了46M的内存....CPU占用在9%--13% 太高!
Amarok 只用4%的CPU和17M的内存 ,不过YOYO使用更爽,更适合我们
只是对于我这种本本,还是愿意选择A, 帮YOYO测试吧~~
头像
drvicar
帖子: 1285
注册时间: 2007-12-17 18:07
来自: 西安

#10

帖子 drvicar » 2008-04-17 19:35

trigger 写了:在那个jar文件上右键选择用sun java 6打开不就可以了 :?:
都是可以的,但是这个可以练习一下脚本不是吗?
longshendiao
帖子: 33
注册时间: 2007-10-24 16:49

Re: [分享]音乐播放器 YOYOPlayer 的SHELL脚本,用来为YOYOPlayer建立启动器!!

#11

帖子 longshendiao » 2008-10-08 20:30

把打开方式改成openJDK java 6 Runtime 双击jar就直接运行不更快
回复