Этот вызов прост. Напишите код, который будет выглядеть как полная перезагрузка компьютера. Он не должен показывать на экране ничего, что указывает на то, что это не настоящая перезагрузка, и должен заканчиваться на обычном экране входа в систему, который вы получите после перезагрузки.
Правила.
- Вы можете выбрать любую ОС, которую хотите имитировать. Например, вы можете перезагрузиться в Linux из Windows или любой другой комбинации, которую вы выберете.
- Код должен отображать полный экран последовательности выключения / перезагрузки без признаков того, что это не реально.
- Это конкурс популярности, поэтому чем круче, тем лучше.
- На самом деле код должен быть абсолютно безвредным, не выполнять перезагрузку и легко выходить из системы в любой момент.
- Если вам нужно использовать внешние изображения, чтобы перезагрузка выглядела более реалистично, тогда ваш код должен автоматически получать их из Интернета.
- Ваш код должен быть самодостаточным, опираться только на стандартные свободно доступные библиотеки или инструменты и легко выполняться, следуя инструкциям, которые вы предоставляете.
- Удачи!
Поскольку это конкурс на популярность, я награжу победителя ответом с наибольшим количеством голосов 1 июня 2014 года.
После запроса, чтобы сузить вопрос, вот дополнительное правило.
- Система должна имитировать любую версию Windows или дистрибутивов Linux или OS X для Mint, Ubuntu, Debian, Fedora, Archlinux или Mageia. Для большей крутости вы должны выключиться в одной и открыть в другой.
Заинтересованные люди могут захотеть взглянуть на Pitch dark (воспоминание о Часе Земли), где предлагается несколько способов использования полноэкранного режима даже при запуске в xterm.
popularity-contest
Сообщество
источник
источник
Ответы:
zsh + coreutils + unclutter + amixer + xterm (Arch Linux)
Я взял ответ @TheDoctor и побежал с ним. Эта версия имеет много улучшений и на 99% убедительна для опытного пользователя (меня) в моей системе Arch Linux. Я использую Zsh, так как он имеет хорошую поддержку массивов и чисел с плавающей точкой.
Зависимости: feh, unclutter, amixer, zsh, xterm
Улучшения:
1) Используйте число, напечатанное в первом столбце, как dmesg, то есть время с момента загрузки (например, [0,000000]), чтобы определить время для сна. Без этого это выглядит очень нереально на моей машине. Эти времена анализируются перед циклом (при раннем вызове в режим сна), поскольку анализ внутри цикла выполняется слишком медленно.
2) Не печатать строки, где время с момента загрузки превышает 16 секунд. Этот конкретный номер зависит от машины, но суть заключается в том, чтобы избежать печати более поздних dmesg-материалов, которые появляются при вставке / удалении USB-флешек и т. Д. И не связаны с загрузкой.
3) Сделайте все это в полноэкранном окне терминала с черным фоном и белым текстом. Слава механической улитке за этот трюк, используемый в: Создайте изображение PNG с "Hello World!" с API программирования, в кратчайшем коде
4) Отключить звук при выключении, восстановить громкость, когда сценарий завершится.
5) Скрыть курсор мыши, восстановить после завершения сценария.
6) Показать заставки BIOS и Syslinux.
Запустите с: xterm -fu -fg white -bg black -e '/ usr / bin / zsh fake-reboot.sh'
Код:
источник
cat /etc/issue | tail -n +2
: бесполезное использование кота .tail -n +2 /etc/issue
проще, особенно когда нет конвейера.Коммодор 64
Основной интерпретатор отобразит
READY.
подсказку автоматически.источник
1 POKE 53280,6:POKE 53281,14:?CHR$(159):?CHR$(147)
..., чтобы убедиться, что цвета правильные.TI-Basic
источник
Bash + Coreutils (Linux)
источник
xterm -fullscreen
?dmesg
наsudo dmesg
. Более того / etc / issue не существует в OS X.Windows 8
Неудачная попытка, я не могу понять, как автоматически на весь экран. Я пытался.
источник
Element.RequestFullScreen()
( developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/… )Python / Pygame OSX
Сейчас обновлено!
Функции:
urlib
os.system()
источник
Этот делает Linux с параметрами "quiet" и "init = / bin / sh"
источник