Ce défi est simple. Écrivez du code qui produit exactement ce qui ressemble à un redémarrage complet de l'ordinateur. Il ne doit rien montrer à l'écran qui indique qu'il ne s'agit pas d'un véritable redémarrage et devrait se terminer à l'écran de connexion normal que vous obtiendriez après le redémarrage.
Règles.
- Vous pouvez choisir n'importe quel OS que vous souhaitez imiter. Par exemple, vous pouvez redémarrer Linux sous Windows ou toute autre combinaison que vous choisissez.
- Le code doit afficher la séquence complète d'arrêt / redémarrage en plein écran sans signe qu'elle n'est pas réelle.
- Il s'agit d'un concours de popularité, donc plus c'est cool, mieux c'est.
- Le code doit en réalité être totalement inoffensif, ne pas redémarrer et être facile à quitter à tout moment.
- Si vous devez utiliser des images externes pour rendre le redémarrage plus réaliste, votre code devrait les récupérer automatiquement sur le Web.
- Votre code doit être autonome, ne s'appuyant que sur des bibliothèques ou des outils standard disponibles gratuitement et facilement exécutable en suivant les instructions que vous fournissez.
- Bonne chance!
Comme il s'agit d'un concours de popularité, j'attribuerai la victoire à la réponse avec le plus grand nombre de votes le 1er juin 2014.
Suite à une demande d'affiner la question, voici une règle supplémentaire.
- Le système doit imiter n'importe quelle version de Windows ou des distributions Mint, Ubuntu, Debian, Fedora, Archlinux ou Mageia de Linux ou OS X. Pour plus de fraîcheur, vous devez fermer dans l'une et ouvrir dans l'autre.
Les personnes intéressées peuvent vouloir regarder Pitch dark (souvenir de l'heure de la Terre) où un certain nombre de façons sont suggérées pour utiliser le plein écran même lors du démarrage dans un xterm.
popularity-contest
Communauté
la source
la source
Réponses:
zsh + coreutils + unclutter + amixer + xterm (Arch Linux)
J'ai pris la réponse par @TheDoctor et j'ai couru avec. Cette version a de nombreuses améliorations et convainc à 99% un utilisateur expérimenté (moi) sur mon système Arch Linux. J'utilise Zsh car il prend en charge les tableaux et les nombres à virgule flottante.
Dépendances: feh, unclutter, amixer, zsh, xterm
Améliorations:
1) Utilisez le nombre imprimé dans la première colonne par dmesg, qui est le temps écoulé depuis le démarrage, (par exemple [0.000000]) pour déterminer le temps de sommeil. Sans cela, cela semble très irréaliste sur ma machine. Ces temps sont analysés avant la boucle (lors d'un premier appel au sommeil) car l'analyse à l'intérieur de la boucle est trop lente.
2) N'imprimez pas les lignes où le temps écoulé depuis le démarrage est supérieur à 16 secondes. Ce nombre spécifique dépend de la machine, mais le but est d'éviter d'imprimer des éléments dmesg ultérieurs qui proviennent de l'insertion / du retrait de clés USB, etc. et qui ne sont pas liés au démarrage.
3) Faites tout cela dans une fenêtre de terminal plein écran avec un fond noir et du texte blanc. Félicitations à Mechanical Snail pour cette astuce utilisée dans: Créez une image PNG avec "Hello World!" avec des API de programmation, dans le code le plus court possible
4) Coupez le son à l'arrêt, restaurez le volume une fois le script terminé.
5) Cachez le curseur de la souris, restaurez-le lorsque le script se termine.
6) Affichez les écrans de démarrage du BIOS et de Syslinux.
Fonctionne avec: xterm -fu -fg white -bg black -e '/ usr / bin / zsh fake-reboot.sh'
Code:
la source
cat /etc/issue | tail -n +2
: utilisation inutile du chat .tail -n +2 /etc/issue
est plus simple, surtout quand il n'y a pas de pipeline.Commodore 64
L'interpréteur BASIC affichera
READY.
automatiquement l' invite.la source
1 POKE 53280,6:POKE 53281,14:?CHR$(159):?CHR$(147)
... pour vous assurer que les couleurs sont correctes.TI-Basic
la source
Bash + Coreutils (Linux)
la source
xterm -fullscreen
?dmesg
parsudo dmesg
. De plus, / etc / issue n'existe pas sur OS X.Windows 8
Tentative de mauvaise qualité, je ne sais pas comment utiliser le plein écran automatiquement. J'ai essayé.
la source
Element.RequestFullScreen()
( developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/… )Python / Pygame OSX
Maintenant mis à jour!
Fonctionnalités:
urlib
os.system()
la source
Celui-ci fait Linux avec les paramètres "quiet" et "init = / bin / sh"
la source