Este desafío es simple. Escriba código que produzca lo que se ve exactamente como un reinicio completo de la computadora. No debe mostrar nada en la pantalla que indique que no es un reinicio real y debe finalizar en la pantalla de inicio de sesión normal que obtendría después del reinicio.
Reglas.
- Puede elegir cualquier sistema operativo que desee imitar. Por ejemplo, puede reiniciar en Linux desde Windows o cualquier otra combinación que elija.
- El código debe mostrar la secuencia completa de apagado / reinicio a pantalla completa sin signos de que no sea real.
- Este es un concurso de popularidad, así que cuanto más fresco mejor.
- En realidad, el código debe ser completamente inofensivo, no debe reiniciarse y es fácil de abandonar en cualquier momento.
- Si necesita usar imágenes externas para hacer que el reinicio se vea más realista, entonces su código debería tomarlas automáticamente de la web.
- Su código debe ser autónomo, depender únicamente de las bibliotecas o herramientas estándar disponibles gratuitamente y ser fácilmente ejecutable siguiendo las instrucciones que proporciona.
- ¡Buena suerte!
Como es un concurso de popularidad, otorgaré la victoria a la respuesta con el mayor número de votos el 1 de junio de 2014.
Después de una solicitud para limitar la pregunta, aquí hay una regla adicional.
- El sistema debe imitar cualquier versión de Windows o las distribuciones Mint, Ubuntu, Debian, Fedora, Archlinux o Mageia de Linux u OS X. Para una frescura adicional, debe cerrar en una y abrir en la otra.
Es posible que las personas interesadas quieran ver Pitch dark (recuerdo de la Hora del Planeta), donde se sugieren varias formas de usar la pantalla completa incluso cuando se comienza en una xterm.
popularity-contest
Comunidad
fuente
fuente
Respuestas:
zsh + coreutils + unclutter + amixer + xterm (Arch Linux)
Tomé la respuesta de @TheDoctor y corrí con ella. Esta versión tiene muchas mejoras y es 99% convincente para un usuario experimentado (yo) en mi sistema Arch Linux. Uso Zsh ya que tiene una buena matriz y soporte de números de punto flotante.
Dependencias: feh, unclutter, amixer, zsh, xterm
Mejoras:
1) Use el número impreso en la primera columna por dmesg, que es el tiempo transcurrido desde el arranque (por ejemplo, [0.000000]) para determinar el tiempo para dormir. Sin esto, se ve muy poco realista en mi máquina. Estos tiempos se analizan antes del ciclo (en una llamada temprana para dormir) ya que el análisis dentro del ciclo es demasiado lento.
2) No imprima líneas donde el tiempo desde el arranque es mayor a 16 segundos. Este número específico depende de la máquina, pero el punto es evitar imprimir más tarde dmesg-material que viene de insertar / quitar memorias USB, etc. y no está relacionado con el arranque.
3) Haga todo esto en una ventana de terminal de pantalla completa con fondo negro y texto blanco. Felicitaciones a Caracol mecánico por este truco utilizado en: Hacer una imagen PNG con "Hello World!" con API de programación, en el código más corto posible
4) Silencia el audio al apagar, restaura el volumen cuando finaliza el script.
5) Ocultar el cursor del mouse, restaurar cuando finalice el script.
6) Mostrar BIOS y pantallas de bienvenida Syslinux.
Corre con: xterm -fu -fg blanco -bg negro -e '/ usr / bin / zsh fake-reboot.sh'
Código:
fuente
cat /etc/issue | tail -n +2
: uso inútil del gato .tail -n +2 /etc/issue
es más simple, especialmente cuando no hay tubería.Comodoro 64
El intérprete BÁSICO mostrará el
READY.
mensaje automáticamente.fuente
1 POKE 53280,6:POKE 53281,14:?CHR$(159):?CHR$(147)
... para asegurarse de que los colores sean correctos.TI-Basic
fuente
Bash + Coreutils (Linux)
fuente
xterm -fullscreen
?dmesg
consudo dmesg
. Además, el problema / etc / no existe en OS X.Windows 8
Intento de mala calidad, no puedo entender cómo auto pantalla completa. Lo intenté.
fuente
Element.RequestFullScreen()
( developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/… )Python / Pygame OSX
Ahora actualizado!
caracteristicas:
urlib
os.system()
fuente
Este hace linux con los parámetros "quiet" y "init = / bin / sh"
fuente