2009-10-15 51 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的腳本。

相關問題