
Xを使わずにPygameを使ってフレームバッファに直接アクセスするPythonアプリケーションがあります。コンソールログインプロンプトを表示する代わりに、起動時にこのアプリケーションを実行したいと思います。これを行う方法を説明する良いリソースが見つかりませんでした。
gdmが起動したかのようにコンソールログインプロンプトを表示する代わりに。
ボーナスの質問:アプリケーションがクラッシュした場合はどうなりますか?コンソールログインプロンプトが表示されますか?
編集:私はランレベルとスタートについて読んだ。以下に具体的な質問があります。
/etc/init.d
私のPythonプログラムを起動するスクリプトを作成し、rc.dを更新し、update-rc.d
最後に実行するように優先順位を99に設定し、実行レベル5で実行するように設定するだけで十分でした(GUIアプリケーション用と聞きました) )。その後、デフォルトの/etc/inittab
ランレベル5を?
それともプログラムがフレームバッファを使用しているため、特別な作業を行う必要がありますか?
答え1
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 定義なしで実行されます。私はPythonやフレームバッファコンソールを知らないので、Pythonでこれを行う方法と他に必要なものがわかりません(スタックオーバーフローに関するより多くのフレームバッファまたはPython直接質問が必要な場合があります)。