Иногда мне хочется что-то сделать (например, поиграть в простую текстовую игру) во время загрузки системы. Это особенно полезно, когда происходят длительные повторы транзакций 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, чтобы переместить ракетку вниз).