如何在linux ubuntu启动时启动gui应用程序

我已经在Qt中做的GUI应用程序,我不会在桌面加载时启动它。 我试图从这样的terminal做到这一点:

sudo cp MyApp /etc/init.d sudo chmode 0777 /etc/init.d/MyApp sudo update-rc.d MyApp defaults 

但是当我重新启动计算机,它给了我程序错误,并问我,如果我不会报告。

谁能告诉我可能是什么问题,以及如何解决? 我应该指出,我是在Linux新。

编辑:

我也试图创build一个脚本来启动这个程序,并以相同的方式启动这个脚本,但它给了我同样的错误。

我不知道它是否重要,但是当这个应用程序启动时,它启动一个从串口读取数据的线程。

您不在/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或任何您的系统使用。