Debian

如何在啟動時啟動 gui 幀緩衝區(無 X)應用程序而不是控制台登錄提示?

  • March 11, 2013

我有一個 python 應用程序,它使用 pygame 直接訪問幀緩衝區而不使用 X。我想在啟動時啟動這個應用程序,而不是顯示控制台登錄提示。我還沒有找到任何好的資源來解釋我將如何做到這一點。

與啟動 gdm 的方式相同,而不是顯示控制台登錄提示。

額外問題:如果所述應用程序崩潰會發生什麼?是否會顯示控制台登錄提示?

編輯:我一直在閱讀執行級別和啟動。下面更具體的問題

是否足以創建一個/etc/init.d啟動我的python程序的腳本,更新rc.dupdate-rc.d並將優先級設置為99,以便它最後執行並將其設置為在執行級別5下執行(這是我聽說的gui應用程序)。然後在 ? 中更改預設執行級別 5 /etc/inittab

還是因為程序使用幀緩衝區,我必須做一些特別的事情?

您可以嘗試直接在 inittab 上執行…嘗試編輯 /etc/inittab 並替換

1:2345:respawn:/sbin/getty 38400 tty1

1:2345:respawn:/usr/bin/python /srv/game/game.py

如果遊戲崩潰,init會重新啟動它。遊戲可能需要知道應該打開 tty1(或您選擇的任何其他)

如果需要控制台,其他終端應該是正常的,所以ctrl+alt+F2應該跳轉到一個登錄控制台

如果您想嘗試使用執行級別,那麼您的進度很好……您可能需要定義一個 TTY(可能導出 TTY=/dev/tty1),以便應用知道它應該連接到哪裡(因為 inittab 和 rc 腳本在沒有任何定義的 TTY)。因為我不知道python也不知道framebuffer控制台,所以不知道如何在python中做到這一點以及還需要什麼(可能需要更多關於stackoverflow的framebuffed或python直接問題)

引用自:https://unix.stackexchange.com/questions/67492