![起動中に「テキストモードのスプラッシュゲーム」を実行する](https://rvso.com/image/1259768/%E8%B5%B7%E5%8B%95%E4%B8%AD%E3%81%AB%E3%80%8C%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%83%A2%E3%83%BC%E3%83%89%E3%81%AE%E3%82%B9%E3%83%97%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5%E3%82%B2%E3%83%BC%E3%83%A0%E3%80%8D%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B.png)
システムの起動中に何かを実行したい場合があります (たとえば、単純なテキスト モード ゲームをプレイするなど)。これは、長い reiserfs トランザクションの再生が行われているときに特に便利です。
現在、ハッキーなやり方は次のとおりです。
- プログラムを initramfs に配置します。
- 実行する前に
/sbin/init
、「openvt 2 /my/program」を実行してください。 - カーネルからのメッセージをオフにする (sysrq 0)
- 上書きします
/dev/console
(/dev/null
ブートメッセージを防止するため)。
問題は次のとおりです:
- があるまだいくつかのメッセージがプログラム出力を妨害します。
- 仮想端末に戻ってもブートメッセージは表示されません。
- ブート シーケンスが完了すると、
/dev/tty2
getty と私のプログラムの両方に接続されることになります。
グラフィカルなスプラッシュを実行せずに適切に実行するにはどうすればよいでしょうか?
システムは Linux Debian Squeeze であり、依存関係ベースの sysv スクリプトはありません。
答え1
Paper Pong を購入してください。http://paperconsole.com/paperpong.html
(もっと高いカルマがあれば、パドルとボールが見えるページ 2 の写真を投稿したでしょう。パドルを上に動かすにはページ X に移動し、パドルを下に移動するにはページ Y に移動します)。