• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

debian下如何开机自启动qt

yihong.bai@key- 2016-09-14 浏览量:2828
板子上的系统为官方提供的debian,(1)开机时如何自动启动一个qt程序。

(2)如何为这个程序创建一个桌面可执行文件。

关于自启动,我修改了/etc/init.d/rcS 这个文件,发现并没有用。
关于桌面可执行文件:我找了一下debian下通用的做法,按照试了一下,又看了板子上自带程序的配置文件,有些地方还是不太一样。不知道大家是如何做的?



1 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 默认运行级别是2,你去/etc/rc2.d/把gdm、kdm或者各种dm关掉就好,方法是把文件前面的S换成K,最好用update-rc.d命令关,用法在这个文件夹里面resume(我记得好像是这个文件)有说明,或者man都行
    • 发布于 2016-09-14
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:19
  • /etc/rc.local中,在exit 0之前添加软件启动命令
    • 发布于2016-09-14
    • 举报
    • 评论 0
    • 1
    • 0

  • 第二个,是创建类似于快捷方式么?
    你可以创建连接
    • 发布于2016-09-14
    • 举报
    • 评论 0
    • 1
    • 0

  • 汉云 发表于 2016-9-14 13:18
    /etc/rc.local中,在exit 0之前添加软件启动命令

    我在/etc/rc.local中,exit 0之前写入了:
    /myQtAppPath
    开机后没有自动启动,我试了在终端中直接执行是可以启动的。

    这里你的启动命令是如何写的
    • 发布于2016-09-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 汉云 发表于 2016-9-14 13:19
    第二个,是创建类似于快捷方式么?
    你可以创建连接

    是的,是桌面快捷方式的形式,我希望可以配置图标。我之前试过链接,在打开时一直有一个提示框我去不掉(执行|在终端执行),文件属性里面有个自定打开方式,我改了之后保存不了,权限是root。就是这里有点问题。
    • 发布于2016-09-14
    • 举报
    • 评论 0
    • 0
    • 0

  • yihong.bai@key- 发表于 2016-9-14 14:10
    我在/etc/rc.local中,exit 0之前写入了:
    /myQtAppPath
    开机后没有自动启动,我试了在终端中直接执行是 ...

    /myQtAppPath 是个什么啊,一个路径?还是一个文件,这个文件放在根目录 / 下了?
    要写一个shell 脚本。
    • 发布于2016-09-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 本帖最后由 yihong.bai@key-power.com.cn 于 2016-9-14 15:59 编辑

    汉云 发表于 2016-9-14 14:57
    /myQtAppPath 是个什么啊,一个路径?还是一个文件,这个文件放在根目录 / 下了?
    要写一个shell 脚本。 ...
    /myQtAppPath是程序的路径。你后面说的我不是特别明白,写个脚本去执行的话脚本里面的内容不也是 /程序的路径。 如果我直接运行 /helloworld可以执行,那么写入/etc/rc.local重启后应该也可以自启动,但是现在可以直接运行,但写入后无法开机自启动,没有任何不同于之前的现象。可以举一个你实际测试过的例子么,我看看我写的哪里有问题,对比一下。
    • 发布于2016-09-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 我直接去执行. /etc/rc.loacl,我的qt程序执行了,但是重启开发板,该程序并没有自启动,还是正常的开机界面,这是不是/etc/rc.local这个文件在开机时并没有执行,还是哪里需要配置一下
    • 发布于2016-09-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 你是想让开机运行你的QT界面而不是debian的桌面么?
    你要先把debian的桌面卸载了,在命令行模式下再试试吧。
    • 发布于2016-09-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个功能一般是在嵌入式的linux板卡上实现的。
    要从底层进行修改,你想让一个发行版本实现这个功能,很困难。
    • 发布于2016-09-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 放在后台启动
    /etc/rc.local,给权限,
    如果你的myQtAppPath这个在/home下
    就/home/myQtAppPath &
    • 发布于2016-09-17
    • 举报
    • 评论 0
    • 0
    • 0

  • zhangsf_chongza 发表于 2016-9-17 18:56
    放在后台启动
    /etc/rc.local,给权限,
    如果你的myQtAppPath这个在/home下

    这种我开始试过,我本身登陆就是root,权限加不加不影响,路径单独当作命令执行程序是可以启动的,放在/etc/rc.local 按你说的后面加&,重启后并没有启动程序。不知道你在debian上是否试验过。
    • 发布于2016-09-18
    • 举报
    • 评论 0
    • 0
    • 0

  • yihong.bai@key- 发表于 2016-9-18 09:21
    这种我开始试过,我本身登陆就是root,权限加不加不影响,路径单独当作命令执行程序是可以启动的,放在/e ...

    你用脚本/home/myQtAppPath >> log.txt &,
    然后重启后,看看有没有生成log.txt,如果有生成的话,看看log.txt文件里面是啥?
    如果没生成的话,估计都没有调用到这个脚本
    • 发布于2016-09-18
    • 举报
    • 评论 0
    • 0
    • 0

  • zhangsf_chongza 发表于 2016-9-18 12:58
    你用脚本/home/myQtAppPath >> log.txt &,
    然后重启后,看看有没有生成log.txt,如果有生成的话,看看lo ...

    我直接在终端中去执行. /etc/rc.local,我的程序是可以跑起来的。
    你说的可以实现不知道你有没有在debian下亲自尝试过,现在的问题应该是程序要开机执行需要在terminal中跑,开机没有terminal所以没有执行。

    如果你在debian这种发行版下实现过开机启动qt,而不是纯嵌入式版的,请告诉我详细的步骤,因为我感觉我现在的做法没有问题,在纯嵌入式版下这样做是可以开机启动的,就像ubuntu core
    • 发布于2016-09-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 我用的ubuntu有界面的也可以起来啊
    • 发布于2016-09-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 楼主有最佳答案,记得选啊,别忘了
    • 发布于2016-09-19
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

debian下如何开机自启动qt