Diese Herausforderung ist einfach. Schreiben Sie Code, der genau so aussieht wie ein vollständiger Neustart des Computers. Es darf auf dem Bildschirm nichts angezeigt werden, was darauf hinweist, dass es sich nicht um einen echten Neustart handelt, und es sollte beim normalen Anmeldebildschirm enden, den Sie nach dem Neustart erhalten würden.
Regeln.
- Sie können jedes Betriebssystem auswählen, das Sie nachahmen möchten. Beispielsweise können Sie Linux von Windows oder einer anderen von Ihnen gewählten Kombination aus neu starten.
- Der Code sollte den Vollbildmodus zum Herunterfahren / Neustarten ohne Anzeichen dafür anzeigen, dass dies nicht der Fall ist.
- Dies ist ein Beliebtheitswettbewerb. Je cooler, desto besser.
- Der Code muss in Wirklichkeit völlig harmlos sein, keinen Neustart durchführen und jederzeit einfach zu beenden sein.
- Wenn Sie externe Images verwenden müssen, um den Neustart realistischer zu gestalten, sollte Ihr Code diese automatisch aus dem Web abrufen.
- Ihr Code sollte eigenständig sein, sich nur auf frei verfügbare Standardbibliotheken oder -tools stützen und durch Befolgen der von Ihnen angegebenen Anweisungen leicht ausführbar sein.
- Viel Glück!
Da es sich um einen Beliebtheitswettbewerb handelt, werde ich den Gewinn für die Antwort mit der höchsten Stimmenzahl am 1. Juni 2014 vergeben.
Nach einer Bitte, die Frage einzugrenzen, ist hier eine zusätzliche Regel.
- Das System sollte alle Windows-Versionen oder die Mint-, Ubuntu-, Debian-, Fedora-, Archlinux- oder Mageia-Distributionen von Linux oder OS X imitieren.
Interessenten sollten sich Pitch Dark (Earth Hour Remembrance) ansehen, wo eine Reihe von Möglichkeiten vorgeschlagen werden, um den Vollbildmodus auch dann zu nutzen, wenn sie mit einem xterm beginnen.
quelle
Antworten:
zsh + coreutils + unclutter + amixer + xterm (Arch Linux)
Ich nahm die Antwort von @TheDoctor und lief damit. Diese Version hat viele Verbesserungen und überzeugt einen erfahrenen Benutzer (mich) auf meinem Arch Linux-System zu 99%. Ich benutze Zsh, da es eine gute Unterstützung für Arrays und Gleitkommazahlen hat.
Abhängigkeiten: feh, unclutter, amixer, zsh, xterm
Verbesserungen:
1) Verwenden Sie die in der ersten Spalte von dmesg aufgedruckte Zahl, die die Zeit seit dem Start angibt (z. B. [0.000000]), um die Ruhezeit zu bestimmen. Ohne das sieht es auf meinem Rechner sehr unrealistisch aus. Diese Zeiten werden vor der Schleife analysiert (bei einem frühen Aufruf zum Schlafen), da das Parsen innerhalb der Schleife zu langsam ist.
2) Drucken Sie keine Zeilen, deren Startzeit mehr als 16 Sekunden beträgt. Diese spezifische Nummer ist maschinenabhängig, aber der Punkt ist, zu vermeiden, dass später dmesg-Zeug gedruckt wird, das vom Einsetzen / Entfernen von USB-Sticks usw. stammt und nicht mit dem Booten zusammenhängt.
3) Führen Sie all dies in einem Vollbild-Terminalfenster mit schwarzem Hintergrund und weißem Text durch. Ein großes Lob an Mechanical Snail für diesen Trick in: Erstelle ein PNG-Bild mit "Hello World!" mit Programmierschnittstellen, in kürzester Zeit möglich
4) Schalten Sie den Ton beim Herunterfahren stumm und stellen Sie die Lautstärke wieder her, wenn das Skript beendet ist.
5) Den Mauszeiger ausblenden und nach Beendigung des Skripts wiederherstellen.
6) BIOS- und Syslinux-Begrüßungsbildschirme anzeigen.
Führen Sie Folgendes aus : xterm -fu -fg white -bg black -e '/ usr / bin / zsh fake-reboot.sh'
Code:
quelle
cat /etc/issue | tail -n +2
: nutzloser Gebrauch von Katze .tail -n +2 /etc/issue
ist einfacher, besonders wenn es keine Pipeline gibt.Commodore 64
Der BASIC-Interpreter zeigt die
READY.
Eingabeaufforderung automatisch an.quelle
1 POKE 53280,6:POKE 53281,14:?CHR$(159):?CHR$(147)
... um sicherzustellen, dass die Farben korrekt sind.TI-Basic
quelle
Bash + Coreutils (Linux)
quelle
xterm -fullscreen
?dmesg
durchsudo dmesg
. Weitere / etc / issue gibt es unter OS X nicht.Windows 8
Shoddy Versuch, ich kann nicht herausfinden, wie man Vollbild automatisch. Ich habe es versucht.
quelle
Element.RequestFullScreen()
( developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/… )Python / Pygame OSX
Jetzt aktualisiert!
Eigenschaften:
urlib
os.system()
quelle
Dieser macht Linux mit den Parametern "quiet" und "init = / bin / sh"
quelle