• 6559阅读
  • 7回复

[提问]ubuntu下qt应用程序创建快捷方式 [复制链接]

上一主题 下一主题
离线jiang_198586
 

只看楼主 倒序阅读 楼主  发表于: 2014-05-12
ubuntu下使用desktop文件创建qt应用程序的快捷方式,可是运行后,提示找不到该应用程序的相对路径的文件?如:a文件夹下有bin、sys两个文件夹,运行的应用程序b在a/bin/下,可是程序中写的b要读取a/sys目录下的文件;这对于用desktop创建的快捷方式启动程序,找不到a/sys目录下的文件,怎么办啊?
离线realfan

只看该作者 1楼 发表于: 2014-05-12
在b中,写上相对路径呢../sys
离线jiang_198586

只看该作者 2楼 发表于: 2014-05-12
回 realfan 的帖子
realfan:在b中,写上相对路径呢../sys (2014-05-12 11:51) 

代码中传的就是相对路径../sys,不用快捷方式运行,是正常的,唯独使用了快捷方式启动,就不行了
离线dbzhang800

只看该作者 3楼 发表于: 2014-05-12
一旦你的程序内使用了相对路径,你必须时刻注意你的"工作目录"

.desktop 文件内可以设置“工作目录”
离线jiang_198586

只看该作者 4楼 发表于: 2014-05-12
回 dbzhang800 的帖子
dbzhang800:一旦你的程序内使用了相对路径,你必须时刻注意你的"工作目录"
.desktop 文件内可以设置“工作目录” (2014-05-12 13:56) 

怎么设置啊?
离线jiang_198586

只看该作者 5楼 发表于: 2014-05-12
本人采用desktop文件exec一个脚本文件,脚本文件中输入进入工作目录“cd xxx/xxxx ”,后执行应用程序,这样可以实现。不知怎么直接在desktop文件中指定工作目录,如果有更好的方法,希望共享
离线dbzhang800

只看该作者 6楼 发表于: 2014-05-12
.desktop 的东西详见 http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html

题外:出这种问题的根源应该在于 你不清楚 “工作目录” 和 “应用程序所在目录”  之间的区别。可参看 《从 相对路径 说开来(从C++到Qt)》  http://blog.csdn.net/dbzhang800/article/details/6363165

离线jiang_198586

只看该作者 7楼 发表于: 2014-05-14
回 dbzhang800 的帖子
dbzhang800:.desktop 的东西详见 http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html
题外:出这种问题的根源应该在于 你不清楚 “工作目录” 和 “应用程序所在目录”  之间的区别。可参看 《从 相对路径 说开来(从C++到Qt)》  http .. (2014-05-12 16:51) 

谢谢,了解了,就是在desktop中加入path参数,ok
快速回复
限100 字节
 
上一个 下一个