加快LumaQQ的启动速度

出自Ubuntu中文

如果你是按照中文指南上安装的jre和不带java的lumaqq,那么你只要完全按照下面的方法就可以大幅提高lumaqq的启动速度(带java的只要把其中/usr/bin改成你的lumaqq目录的路径就可以了): 进入lumaqq的目录 ,执行gedit lumaqq 找到这一段代码:

if [ -e $PREFIX/java ]; then 
    $PREFIX/java/bin/java -Djava.library.path=$PREFIX/swt -classpath $cp edu.tsinghua.lumaqq.LumaQQ "$HOME/.lumaqq" & 
elif [ ! -z $JAVA_HOME ]; then 
    $JAVA_HOME/bin/java -Djava.library.path=$PREFIX/swt -classpath $cp edu.tsinghua.lumaqq.LumaQQ "$HOME/.lumaqq" & 
else 
    found=0 
    for i in `find /usr -name "java" | grep bin`; do 
        if [ -x "$i" ]; then 
            $i -Djava.library.path=$PREFIX/swt -classpath $cp edu.tsinghua.lumaqq.LumaQQ "$HOME/.lumaqq" & 
            found=1 
            break 
        fi 
    done 

    if [ $found -eq 0 ]; then 
        for i in `find /opt -name "java" | grep bin`; do 
            if [ -x "$i" ]; then 
                $i -Djava.library.path=$PREFIX/swt -classpath $cp edu.tsinghua.lumaqq.LumaQQ "$HOME/.lumaqq" & 
                found=1 
                break 
            fi 
        done 
    fi 

    if [ $found -eq 0 ]; then 
        for i in `find $HOME -name "java" | grep bin`; do 
            if [ -x "$i" ]; then 
                $i -Djava.library.path=$PREFIX/swt -classpath $cp edu.tsinghua.lumaqq.LumaQQ "$HOME/.lumaqq" & 
                break 
            fi 
        done 
    fi 
fi 

 

用以下这一段代码代替:

for i in `find /usr/bin -name "java" | grep bin`; do 
    if [ -x "$i" ]; then 
        $i -Djava.library.path=$PREFIX/swt -classpath $cp edu.tsinghua.lumaqq.LumaQQ "$HOME/.lumaqq" & 
        found=1 
        break 
    fi 
done

如果是带jre的就把/usr/bin改成lumaqq的目录路径

原理是缩小lumaqq脚本搜索java环境的范围,其实直接指定java环境路径启动会更快!!!