Question:
Comment produire une sortie constante dans une fenêtre de terminal?
leymannx
2013-08-06 20:25:38 UTC
view on stackexchange narkive permalink

Comme lorsque vous faites brew install wget ou mysqld restart , je veux que certaines lignes d'informations parcourent constamment la fenêtre de mon terminal. Y a-t-il quelque chose que je peux surveiller ou un flux d'informations auquel je peux accéder? Est-il peut-être possible de regarder les processus du moniteur d'activité dans le terminal?

Pourquoi voudrais-je avoir cela? Parce que cela a l'air super cool lorsque vous avez ce code de type Matrix sur votre moniteur. Et je pourrais en avoir besoin pour certaines scènes de films personnels.

Matrix-like (aka top down) ou similaire à brew (horizontalement) sont deux choses différentes, que recherchez-vous exactement? Et avez-vous déjà demandé une réponse au puissant Google?
Tout à fait différent, vous avez raison! Maintenant que je l'ai regardé à nouveau, Matrix-like ressemble beaucoup plus à un jouet ou à un économiseur d'écran qu'à un outil productif en cours d'exécution. Un homebrew serait beaucoup mieux. J'ai trouvé des tutoriels pour enfants sur youtube sur la façon de laisser passer des nombres aléatoires dans le terminal, mais cela n'a pas l'air très professionnel.
Téléchargez le code source d'un programme majeur et compilez-le dans votre terminal, cela "aura l'air" * professionnel *, tout le reste n'est quasiment que du bruit à moins que ce ne soit une sortie utile comme regarder des journaux (comme le suggère @Matteo). Bien entendu, la compilation nécessite également des ressources importantes.
Voir: http://unix.stackexchange.com/questions/21347/output-hollywood-hacker-scene-from-a-shell
Également lié, [voici une page intéressante d'un des gars qui a travaillé sur Tron où il parle de la façon dont ils ont fabriqué l'ordinateur à la recherche de trucs pour le film] (http://jtnimoy.net/workviewer.php?q=178).
Cinq réponses:
Ian C.
2013-08-06 22:44:23 UTC
view on stackexchange narkive permalink

Tirer des idées de ce unix.stackexchange.com Q&A sur la génération d'une sortie de terminal de style "hollywood".

Le type lent

Ce script produit saisie différée comme l'effet que vous voyez dans les films. Où l'ordinateur imprime des choses dans le terminal à une vitesse vraiment horrible et lente.

Enregistrez ce qui suit dans un fichier nommé hollywood:

  # ! / bin / bash while IFS = read -r line; do length = "$ {# line}" bol = 1 for ((offset = 0; offset < length; offset ++)); do char = "$ {ligne: offset: 1}" printf '% s' "$ char" if ((bol)) && [["$ char" == ""]]; puis continuez fi bol = 0 sleep 0.05 done if ((length == 0)); puis sleep 0. $ ((RANDOM% 3 + 2)) else sleep 0. $ ((RANDOM% 7 + 3)) fi printf '\ n'done  

Définir les autorisations d'exécution le fichier hollywood:

  chmod + x hollywood  

Et puis dirigez-le vers la sortie de dmesg pour lui donner un gros morceau de texte élégant à imprimer lentement à l'écran:

  dmesg | hollywood  

Le vidage hexadécimal

Ceci vide les données hexadécimales à l'écran. Cela a l'air impressionnant mais est largement inintelligible pour le grand public.

  hexdump -C / dev / urandom | GREP_COLOR = '1; 32' grep --color = auto 'ca fe'  

La matrice

Nombres. Des nombres partout.

  LC_CTYPE = C tr -c "[: chiffre:]" "" < / dev / urandom | dd cbs = $ COLUMNS conv = débloquer | GREP_COLOR = "1; 32" grep --color "[^]"  

Malheureusement, avec celui-là, il n'y a pas de bon moyen de contrôler la vitesse.

Il existe une meilleure version de cette vue Homebrew disponible appelée cmatrix. Vous pouvez l'installer et l'exécuter avec:

  brew install cmatrixcmatrix  
Excellente solution.La ligne Hex Dump devrait se terminer sur «cependant.J'ai essayé de le modifier mais Stackexchange s'attend à ce qu'au moins 6 caractères soient modifiés.Pourquoi?—Malheureusement, "tr -c" [: digit:] "" "
@AlexIxeras bonne prise.fixé.
Merci.Une idée pourquoi "tr -c" [: digit:] "" "
@AlexIxeras ah, oui.`/ dev / urandom` affiche des caractères non ASCII.J'ai corrigé la ligne d'exemple pour que `tr` ignore simplement les caractères non ASCII et ne se plaint pas.
Matteo
2013-08-06 20:32:48 UTC
view on stackexchange narkive permalink

Si certains fichiers sont en train de s'agrandir, vous pouvez utiliser tail -f . Par exemple

  $ tail -f /var/log/system.log

Il existe plusieurs outils de terminal similaires au moniteur d'activité, par exemple top (livré avec OS X) et htop (vous devrez l'installer avec MacPorts ou Homebrew).

Vous pouvez également télécharger les sources d'un grand progiciel (par exemple, gcc, OpenOffice) puis le compiler. Cela générera généralement beaucoup de sortie sur la console.

Vous pouvez également générer d'énormes listes de répertoires

  $ ls -lRt  

ou find (le second retardera chaque ligne d'une seconde)

  $ find. $ find. -print -exec sommeil 1 \;  
`top` est assez sympa, certains personnages changent constamment. Mais n'a pas de lignes sur l'écran. En téléchargeant des sources, je trouve que c'est trop de données pour le plaisir.
Combinez un `cat / var / log / system.log` avec un tube vers le script de type lent ci-dessous et vous auriez un bon flux continu de sortie Terminal.
dan
2013-08-06 22:38:39 UTC
view on stackexchange narkive permalink

La commande matrix :

  de -c / dev / random   Lisez attentivement, à un moment donné, vous verrez le clé secrète. 
Réponse parfaite!
nohillside
2013-08-06 21:26:31 UTC
view on stackexchange narkive permalink

Quelque chose comme

  pendant le sommeil 1; faire t = $ ((RANDOM% 80)) pour ((i = 0; i < $ t; i ++)); do echo -n '*' sleep 1 done echodone  

pourrait faire l'affaire. Modifiez la durée des dort pour différentes vitesses et remplacez le * par ce que vous voulez (même $ ((RANDOM% 10)) pour des nombres variables).

Saaru Lindestøkke
2013-08-06 22:19:16 UTC
view on stackexchange narkive permalink

Vous pouvez essayer tcpdump dans Terminal. Il répertorie les connexions que votre ordinateur établit via les interfaces réseau actives. Lorsque vous rencontrez une activité sur le réseau, les données en cours s'affichent à l'écran.



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...