2009-10-15 21 views
1

我有一个gtk应用程序。当我启动系统时,我希望它自动启动,这样我的应用程序就可以代替通常的登录屏幕迎接用户。如何在没有登录的情况下启动后启动gtk应用程序?

我的申请是一种现金分配应用程序。所以用户甚至不应该看到linux的登录界面。无论何时机器启动,加载服务和所有这些后,我的应用程序应该出现在屏幕上。无论如何,您都不必输入任何密码或登录信息即可启动该应用程序。

现在到目前为止,我尝试了以下,但都是徒劳的。

我把命令我/etc/rc.local文件中 /家庭/ EXE /收银员 然后重新启动机器在运行级别5,但没有任何反应。我得到了通常的登录屏幕。其他不涉及任何GUI或gtk的程序,它们会以这种方式自动启动,但不会启动gtk应用程序。

然后我把 XINT /家庭/ EXE /会议记录 后来 XINT /home/EXE/./cashier

但他们也没有工作。当我查看详细信息时,发现“Xserver已经在屏幕0上运行,无法打开其他服务器”或类似的东西。

然后我尝试启动到运行级别3,这次它工作。 xint /home/EXE/.cachier

但是在运行级别3中,字体和图标尺寸较小。而且有些窗户不覆盖整个屏幕。

现在我将非常感谢在运行级别5运行我的应用程序的方式,而不会自动显示登录屏幕。

问候

编辑 目前,该应用程序在Fedora Core 2

回答

3

运行这更是一个关于Linux发行版的启动问题,也包含GTK应用程序。具体要取决于你的发行版,但本质是:

  • 禁用gdm设施,这是正常产卵X服务器负责。

  • 运行xinit(不是“xint”)手动启动服务器。这以客户为参数。它可以可能工作来直接运行你的Gtk应用程序(它需要足够聪明来定位和调整自己的大小,而不是依靠窗口管理器),但更有可能你会选择一个窗口管理器来运行它。最简单方法是通过你传递给xinit的脚本。

相关问题