+ -
当前位置:首页 → 问答吧 → kubuntu变流畅变好用了~~

kubuntu变流畅变好用了~~

时间:2011-12-20

来源:互联网

新手一个,只是装装Kubuntu尝鲜,然后碰到了个问题。
之前用Qt和OpenAL库写了个小东西,然后用Qt帮助文档中提供的一个sh脚本,挺顺利地实现了在没有依赖库的平台上,利用我提供的库,执行程序。同时也能顺利地读取程序目录下的相关文件。当时还是在Ubuntu下测试的。
于是在Kubuntu下,虽然Qt库可以不跟随程序,但是那个OpenAL还是需要的,所以通过之前那个sh脚本执行,然后发现,程序能顺利打开那是必然的,但是看上去似乎无法读取程序目录下的那些配置文件,OpenAL库似乎也没找到。
然后在终端中cd到程序目录,然后执行sh脚本,这一次却一切正常了,文件正常读取。
于是我在想是不是在Dolphin中执行sh脚本调用程序时是不是工作目录没有自动切换到当前目录中?这个可否通过设置来解决?
对不起可能问得有些罗嗦了,请多包涵。

作者: roywillow   发布时间: 2011-12-20

在脚本里加一句cd 程序目录能暂时解决这问题吧~

作者: 枫叶饭团   发布时间: 2011-12-20

枫叶饭团 写道:
在脚本里加一句cd 程序目录能暂时解决这问题吧~

是在不好意思,刚开始用linux对sh脚本几乎是一无所知
引用:
#!/bin/sh
appname=`basename $0 | sed s,\.sh$,,`

dirname=`dirname $0`
tmp="${dirname#?}"

if [ "${dirname%$tmp}" != "/" ]; then
dirname=$PWD/$dirname
fi
LD_LIBRARY_PATH=$dirname
export LD_LIBRARY_PATH
$dirname/$appname "$@"

这个是提供好的脚本,能否替我修改一下?谢谢~

作者: roywillow   发布时间: 2011-12-20

我的意思是在脚本前面加个 cd 目录 这样子就和手动cd到程序目录效果一样了。我觉得问题出在dophin和nautilus机制不同的原因吧

作者: 枫叶饭团   发布时间: 2011-12-20

新手一个,只是装装Kubuntu尝鲜,然后碰到了个问题。
之前用Qt和OpenAL库写了个小东西,然后用Qt帮助文档中提供的一个sh脚本,挺顺利地实现了在没有依赖库的平台上,利用我提供的库,执行程序。同时也能顺利地读取程序目录下的相关文件。当时还是在Ubuntu下测试的。
于是在Kubuntu下,虽然Qt库可以不跟随程序,但是那个OpenAL还是需要的,所以通过之前那个sh脚本执行,然后发现,程序能顺利打开那是必然的,但是看上去似乎无法读取程序目录下的那些配置文件,OpenAL库似乎也没找到。
然后在终端中cd到程序目录,然后执行sh脚本,这一次却一切正常了,文件正常读取。
于是我在想是不是在Dolphin中执行sh脚本调用程序时是不是工作目录没有自动切换到当前目录中?这个可否通过设置来解决?
对不起可能问得有些罗嗦了,请多包涵。

作者: roywillow   发布时间: 2011-12-20

在脚本里加一句cd 程序目录能暂时解决这问题吧~

作者: 枫叶饭团   发布时间: 2011-12-20

枫叶饭团 写道:
在脚本里加一句cd 程序目录能暂时解决这问题吧~

是在不好意思,刚开始用linux对sh脚本几乎是一无所知
引用:
#!/bin/sh
appname=`basename $0 | sed s,\.sh$,,`

dirname=`dirname $0`
tmp="${dirname#?}"

if [ "${dirname%$tmp}" != "/" ]; then
dirname=$PWD/$dirname
fi
LD_LIBRARY_PATH=$dirname
export LD_LIBRARY_PATH
$dirname/$appname "$@"

这个是提供好的脚本,能否替我修改一下?谢谢~

作者: roywillow   发布时间: 2011-12-20

我的意思是在脚本前面加个 cd 目录 这样子就和手动cd到程序目录效果一样了。我觉得问题出在dophin和nautilus机制不同的原因吧

作者: 枫叶饭团   发布时间: 2011-12-20

新手一个,只是装装Kubuntu尝鲜,然后碰到了个问题。
之前用Qt和OpenAL库写了个小东西,然后用Qt帮助文档中提供的一个sh脚本,挺顺利地实现了在没有依赖库的平台上,利用我提供的库,执行程序。同时也能顺利地读取程序目录下的相关文件。当时还是在Ubuntu下测试的。
于是在Kubuntu下,虽然Qt库可以不跟随程序,但是那个OpenAL还是需要的,所以通过之前那个sh脚本执行,然后发现,程序能顺利打开那是必然的,但是看上去似乎无法读取程序目录下的那些配置文件,OpenAL库似乎也没找到。
然后在终端中cd到程序目录,然后执行sh脚本,这一次却一切正常了,文件正常读取。
于是我在想是不是在Dolphin中执行sh脚本调用程序时是不是工作目录没有自动切换到当前目录中?这个可否通过设置来解决?
对不起可能问得有些罗嗦了,请多包涵。

作者: roywillow   发布时间: 2011-12-20

在脚本里加一句cd 程序目录能暂时解决这问题吧~

作者: 枫叶饭团   发布时间: 2011-12-20

枫叶饭团 写道:
在脚本里加一句cd 程序目录能暂时解决这问题吧~

是在不好意思,刚开始用linux对sh脚本几乎是一无所知
引用:
#!/bin/sh
appname=`basename $0 | sed s,\.sh$,,`

dirname=`dirname $0`
tmp="${dirname#?}"

if [ "${dirname%$tmp}" != "/" ]; then
dirname=$PWD/$dirname
fi
LD_LIBRARY_PATH=$dirname
export LD_LIBRARY_PATH
$dirname/$appname "$@"

这个是提供好的脚本,能否替我修改一下?谢谢~

作者: roywillow   发布时间: 2011-12-20

我的意思是在脚本前面加个 cd 目录 这样子就和手动cd到程序目录效果一样了。我觉得问题出在dophin和nautilus机制不同的原因吧

作者: 枫叶饭团   发布时间: 2011-12-20