有時我想在系統啟動時做一些事情(例如,玩一個簡單的文字模式遊戲)。當發生冗長的 reiserfs 事務重播時,這尤其有用。
目前的做法是:
- 將程式放在 initramfs 上。
- 運行之前
/sbin/init
,「openvt 2 /my/program」。 - 關閉來自核心的訊息(sysrq 0)
- 覆蓋
/dev/console
(/dev/null
以防止啟動訊息)。
問題是:
- 有仍然一些訊息幹擾程式輸出。
- 透過切換回該虛擬終端,我無法看到啟動訊息。
- 完成啟動序列後,
/dev/tty2
最終會同時連接到 getty 和我的程式。
如何在不運行圖形飛濺的情況下正確執行此操作?
系統是Linux Debian Squeeze,沒有基於依賴的sysv腳本。
答案1
買一本《紙乒乓球》。http://paperconsole.com/paperpong.html
(如果業力較高,我會發布第 2 頁的圖片,其中槳和球可見。您翻到第 X 頁將槳向上移動,然後翻到第 Y 頁將槳向下移動)。