我需要在linux系统启动时立即运行我的Qt GUI应用程序。 除了这个Qt GUI应用程序,我不需要任何其他东西。不需要桌面。
以前我使用update-rc.d
命令启动了daemo,但我不知道如何启动GUI,而且我对X11知之甚少。
我经历过网络&发现了两个链接:
Running a Qt application at startup 这告诉您为您创建桌面条目文件...但因为我不需要桌面。 并且只希望我的GUI运行。所以这不是我正在寻找的解决方案。
http://www.qtcentre.org/threads/28564-Qt-app-in-linux-startup
在这里,我无法理解我与/xinitrc.d
的关系。
以及我的应用程序GUI如何启动。有人可以澄清这一点吗?
有人可以建议我只需要启动GUI应用程序吗?
答案 0 :(得分:1)
你可能需要一些X window manager来运行你的Qt应用程序,甚至可能需要一些desktop environment(即你需要EWMH& ICCCM合规性),你显然需要正在运行的X11服务器(通常为Xorg
)。所以你可以设法为这一切设置xinitrc。
请注意,某些会话 - 或display - 管理员(如lightdm)可以配置为启动某些特殊会话。
在所有情况下,您需要的不仅仅是运行的应用程序,而且您当然需要详细了解您的Qt应用程序真正需要的内容(主要是通过Qt库)。详细了解X11 protocol。另请参阅freedesktop.org。
答案 1 :(得分:0)
如果您正在使用lightdm桌面管理器,请通过取消注释行
来编辑 /etc/lightdm/lightdm.conf 文件会话设置脚本=
并且在等号(没有空格)之后立即添加gui应用程序的路径!
保存 lightdm.conf 文件,然后重新启动系统!