To wyzwanie jest proste. Napisz kod, który produkuje coś, co wygląda dokładnie jak pełne ponowne uruchomienie komputera. Nie może pokazywać na ekranie niczego, co wskazywałoby na to, że nie jest to prawdziwy restart i powinien zakończyć się na normalnym ekranie logowania, który otrzymasz po ponownym uruchomieniu.
Zasady
- Możesz wybrać dowolny system operacyjny, który chcesz naśladować. Na przykład możesz ponownie uruchomić system Linux z systemu Windows lub dowolną inną kombinację, którą wybierzesz.
- Kod powinien wyświetlać sekwencję pełnego zamykania / ponownego uruchamiania na pełnym ekranie bez znaków, że to nie jest prawdziwe.
- To konkurs popularności, więc im fajniejszy, tym lepiej.
- Kod musi w rzeczywistości być całkowicie nieszkodliwy, nie może uruchamiać się ponownie i być łatwy do zakończenia w dowolnym momencie.
- Jeśli potrzebujesz użyć obrazów zewnętrznych, aby ponowne uruchomienie wyglądało bardziej realistycznie, kod powinien pobrać je automatycznie z Internetu.
- Twój kod powinien być samodzielny, polegać tylko na standardowych, ogólnodostępnych bibliotekach lub narzędziach i być łatwo wykonywalny, postępując zgodnie z dostarczonymi instrukcjami.
- Powodzenia!
Ponieważ jest to konkurs popularności, przyznam zwycięstwo odpowiedzi, która uzyska największą liczbę głosów 1 czerwca 2014 r.
Po prośbie o zawężenie pytania, oto dodatkowa zasada.
- System powinien naśladować dowolną wersję systemu Windows lub dystrybucje Mint, Ubuntu, Debian, Fedora, Archlinux lub Mageia w systemie Linux lub OS X. Aby uzyskać dodatkowe chłodzenie, należy zamknąć się w jednej i otworzyć w drugiej.
Zainteresowani mogą chcieć spojrzeć na Pitch Dark (pamięć o Godzinie dla Ziemi), gdzie sugeruje się wiele sposobów korzystania z pełnego ekranu, nawet gdy zaczyna się w Xtermie.
popularity-contest
Społeczność
źródło
źródło
Odpowiedzi:
zsh + coreutils + unclutter + amixer + xterm (Arch Linux)
Wziąłem odpowiedź @TheDoctor i pobiegłem z nią. Ta wersja ma wiele ulepszeń i jest w 99% przekonująca dla doświadczonego użytkownika (mnie) w moim systemie Arch Linux. Używam Zsh, ponieważ ma dobrą obsługę tablic i liczb zmiennoprzecinkowych.
Zależności: feh, unclutter, amixer, zsh, xterm
Ulepszenia:
1) Użyj liczby wydrukowanej w pierwszej kolumnie przez dmesg, czyli czasu od uruchomienia (np. [0,000000]), aby określić czas do spania. Bez tego na mojej maszynie wygląda to bardzo nierealnie. Te czasy są analizowane przed pętlą (we wczesnym wezwaniu do uśpienia), ponieważ parsowanie w pętli jest zbyt wolne.
2) Nie drukuj linii, w których czas od uruchomienia jest dłuższy niż 16 sekund. Ta konkretna liczba jest zależna od maszyny, ale chodzi o to, aby uniknąć późniejszego drukowania plików dmesg, które pochodzą z wkładania / wyjmowania pamięci USB itp. I nie są związane z uruchamianiem.
3) Zrób to wszystko w oknie terminala na pełnym ekranie z czarnym tłem i białym tekstem. Wyrazy uznania dla Mechanical Snail za tę sztuczkę zastosowaną w: Zrób obraz PNG z „Hello World!” z programistycznymi interfejsami API, w możliwie najkrótszym kodzie
4) Wycisz dźwięk przy wyłączaniu, przywróć głośność po zakończeniu skryptu.
5) Ukryj kursor myszy, przywróć po zakończeniu skryptu.
6) Pokaż ekrany powitalne BIOS i Syslinux.
Uruchom z: xterm -fu -fg biały -bg czarny -e '/ usr / bin / zsh fake-reboot.sh'
Kod:
źródło
cat /etc/issue | tail -n +2
: bezużyteczne użycie kota .tail -n +2 /etc/issue
jest prostsze, zwłaszcza gdy nie ma potoku.Commodore 64
Interpreter języka BASIC automatycznie wyświetli
READY.
monit.źródło
1 POKE 53280,6:POKE 53281,14:?CHR$(159):?CHR$(147)
... aby upewnić się, że kolory są prawidłowe.TI-Basic
źródło
Bash + Coreutils (Linux)
źródło
xterm -fullscreen
?dmesg
zsudo dmesg
. WydanieWindows 8
Tandetna próba, nie mogę wymyślić, jak auto pełny ekran. Próbowałem.
źródło
Element.RequestFullScreen()
( developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/… )Python / Pygame OSX
Teraz zaktualizowane!
Cechy:
urlib
os.system()
źródło
Ten robi Linuksa z parametrami „quiet” i „init = / bin / sh”
źródło