我在Qt中有gui应用程序,我不会在桌面加载时启动它。 我试图从终端这样做:
sudo cp MyApp /etc/init.d
sudo chmode 0777 /etc/init.d/MyApp
sudo update-rc.d MyApp defaults
但是当我重新启动计算机时,它会给我程序错误并询问我是否要报告它。
谁能告诉我可能是什么问题,以及如何解决? 我应该指出我是linux的新手。
编辑:
我还尝试创建一个启动此程序的脚本,并以相同的方式从启动启动此脚本,但它给了我同样的错误。
我不知道它是否重要但是当这个应用程序启动它时会启动一个从串口读取数据的线程。
答案 0 :(得分:1)
您无法在/usr/include/init.d
中启动GUI应用程序。那些与GUI无关的系统守护进程。如果要在X会话开始时启动应用程序,则必须查看Xsession的联机帮助页。
http://manpages.ubuntu.com/manpages/natty/man5/Xsession.5.html
例如,我的〜/ .xsession是
xkbset r rate 250 25
startfluxbox
此处xkbset
在我的用户下运行,就像我启动它一样。它实际上可以访问DISPLAY和其他X资源,这是系统守护进程从不做的事情。对于系统范围,这是在/etc/X11/Xsession.d
或您的系统使用的任何内容。