GNU/Linux >> Tutoriels Linux >  >> Linux

4 jouets Linux amusants (et semi-inutiles)

Il existe plusieurs outils et applications mineurs qui apparaissent sans cesse dans ma boîte à outils. Vous n'appelez peut-être aucune d'entre elles "applications tueuses", mais bon sang, elles sont amusantes à jouer et elles vous emmènent parfois dans des directions intéressantes. Certains sont créatifs et encouragent la productivité, et d'autres inspirent simplement la créativité. Certains sont tout simplement idiots.

Évolvotron

Vous aimez l'art génératif ? Évolvotron !

Vous aimez les puzzles insolubles ? Évolvotron !

Le clic d'une souris et le clignotement des lumières vous hypnotisent ? Évolvotron !

Oui, Evolvotron est un art génératif interactif application pour Linux qui force l'évolution de la texture et du motif. En termes simples, c'est la lampe à lave de Linux.

Le fait est que beaucoup de choses intéressantes peuvent être faites avec Evolvotron. Aussi aléatoire et farfelu que cela puisse paraître, il s'agit évidemment de créer des images par calcul. Evolvotron vous donne accès à tout, et pas seulement dans le sens où c'est un logiciel open source; il regorge d'options cachées.

L'utilisation d'Evolvotron semble simple au premier abord. Vous ouvrez l'application et cliquez. Cela charge des rendus aléatoires de motifs graphiques dans une matrice six par cinq. Cliquez à nouveau et une nouvelle matrice est calculée et formée en fonction de la cellule sur laquelle vous avez cliqué. Vous pouvez cliquer sur n'importe quelle cellule; parfois c'est amusant de suivre le chemin des déviations, d'autres fois c'est amusant de suivre la graine constante, et d'autres encore une sélection aléatoire d'un spawn donné vous emmène dans des directions inattendues.

C'est l'Evolvotron d'introduction. Le walk-in-the-park Evolvotron. Mais le pro Les artistes d'Evolvotron (tous les trois) apportent un peu de maths.

Les Paramètres Le menu d'Evolvotron propose plusieurs options que vous pouvez utiliser pour influencer la manière dont Evolvotron génère ses illustrations. Je n'ai pas retracé tous les calculs du code source, mais d'un point de vue artistique, vos options sont :

  • Paramètres de mutation : Définissez le pourcentage d'écart par rapport à l'image de base. Vous pouvez définir ces valeurs manuellement ou utiliser des descripteurs, tels que Heat , Cool , Bouclier , irradier , etc. Vous pouvez également activer le Autocool fonctionnalité, qui contrôle la durée de la mutation.
  • Pondération des fonctions : Réglez l'intensité des fonctions mathématiques en jeu. Il doit y avoir au moins une centaine de fonctions réparties sur le Core ensemble, plus itératif , Fractale , Dilution , et plus encore.
  • Fonction favorite : Définissez (ou laissez non défini) la fonction avec laquelle vous préférez que l'image racine commence.

Si vous voyez une image que vous aimez particulièrement, faites un clic droit dessus. À partir de là, vous pouvez générer de nouvelles versions de l'image, la verrouiller en place, analyser la fonction qui l'a générée ou l'agrandir et l'enregistrer en tant qu'œuvre d'art collaborative entre vous et les maths.

Evolvotron est multi-thread, mais même ainsi, certaines images peuvent prendre plus de temps que prévu pour un rendu complet. Si vous essayez d'enregistrer une image et que vous obtenez une erreur indiquant qu'elle ne peut pas encore être enregistrée, soyez patient et enregistrez à nouveau plus tard une fois le rendu terminé.

Les scripts ImageMagick de Fred

Vous connaissez ImageMagick, que vous saviez ça ou pas. C'est l'éditeur de photos du shell Unix ; il traite les images sans le fardeau d'une interface graphique. Si vous avez déjà téléchargé une image sur un forum en ligne ou un site de réseau social et que l'image a été redimensionnée et recadrée, vous utilisez probablement ImageMagick indirectement.

Certes, ce n'est probablement pas un après-midi amusant de s'asseoir et d'exécuter des scripts ImageMagick sur des photos. Mais ImageMagick peut être scripté, il est donc trivial d'exécuter des fonctions ImageMagick aléatoires sur un répertoire plein de photos pendant la nuit ou pendant la journée pendant que vous êtes au travail afin que vous puissiez vous asseoir devant votre ordinateur et voir quel art accidentel passionnant vous avez réussi à créer.

Pour rendre ce processus un peu moins accidentel, un gars du nom de Fred Weinhaus maintient plus de 200 scripts ImageMagick disponibles à utiliser "pour un usage non commercial, UNIQUEMENT". Ce qui est défini comme "commercial" n'est pas très clair sur son site (et si vous n'avez pas l'intention de gagner de l'argent en utilisant le script, mais que vous le faites ? Pouvez-vous gagner de l'argent avec le produit résultant d'un script ?), leur utilité dans le monde réel dépend donc de votre interprétation de ses restrictions (ou de votre correspondance par e-mail avec lui, en cas de doute).

Cependant, en tant que diversion amusante, les scripts se qualifient définitivement.

Tous les scripts ne sont pas parfaits et tous ne produisent pas les résultats que vous attendez. Cependant, ils sont faciles à utiliser et, étant des scripts, vous pouvez les placer dans un répertoire rempli de photos et revenir des heures plus tard pour passer au crible les résultats. De nombreux scripts prennent beaucoup de temps (ils sont complexes !) Et je n'ai pas trouvé de moyen très gracieux de les multi-threader en dehors du lancement de processus dédiés.

Chaque script a son propre -help commande, donc pour la syntaxe, consultez le script que vous exécutez. Voici un exemple utilisant le vintage3 script :

$ ./vintage3 -T torn -L 23 -B 33 -M 23 ./IMG_0559.JPG texture18.jpg oldboat.jpg

Dans cet exemple, les options sont placées au premier plan, avec le fichier d'entrée plus un fichier de texture (j'utilise une image de sable ou de boue séchée pour suggérer le grain du film, mais vous pouvez tout essayer), suivi de la cible de sortie.

Pour « multi-thread » sur mon bureau pendant la nuit sur un répertoire, je fais juste quelque chose de stupide, comme lancer une commande distincte dans trois xterms distincts (ou onglets rxvt, si vous préférez) :

tab1_$ ./vintage3 -Blah blah blah ./IMG_???{0,1,2}.JPG texture18.jpg oldphoto-`date +%s`.JPG
tab2_$ ./vintage3 -Blah blah blah ./IMG_???{3,4,5}.JPG texture18.jpg oldphoto-`date +%s`.JPG
tab3_$ ./vintage3 -Blah blah blah ./IMG_???{6,7,8,9}.JPG texture18.jpg oldphoto-`date +%s`.JPG

Vous pouvez également utiliser GNU Parallel (bien que la syntaxe soit un peu plus avancée que les commandes Bash bricolées.)

Les résultats sont amusants, et laisser le traitement des photos est un excellent moyen de dépenser des cycles CPU qui seraient autrement perdus. C'est aussi une façon amusante de taxer votre ordinateur pour des points de repère et pour en savoir plus sur la manipulation de photos.

Avant :

Après :

Xaos

Avez-vous déjà essayé d'expliquer à quelqu'un ce qu'est une fractale ? C'est vraiment difficile à décrire, et j'ai trouvé que les croquis approximatifs sur des serviettes capturent rarement la crainte et l'émerveillement qu'inspire un bon ensemble Julia. Avec Xaos, vous pouvez arrêter de décrire des fractales à vos amis et simplement montrer eux.

Xaos est l'une de ces applications curieuses qui semblent assez simples au début, puis vous surprennent avec tout un monde caché d'options. Par exemple, lorsque vous lancez Xaos, la première chose que vous voyez est un ensemble Mandelbrot assez banal. Quand j'ai découvert Xaos pour la première fois, cela me suffisait; Je cherchais un générateur de fractales depuis des années, donc trouver une application qui rendait réellement une fractale pour moi valait le prix d'admission dans le monde Linux pour moi. Cependant, si vous fouillez quelques instants, vous apprenez que cliquer et faire glisser sur la fractale vous rapproche d'elle, rendant dynamiquement les détails complexes de la forme à mesure que vous vous rapprochez.

Si cela ne suffit pas, vous trouverez une myriade d'options liées à la fois au menu à l'écran (visible uniquement lorsque le curseur de la souris est survolé près du haut de la fenêtre Xaos) et à plusieurs raccourcis clavier. Par exemple, vous pouvez créer vos propres ensembles Julia à la volée en appuyant sur j , ou modifiez le type d'ensemble à rendre à partir de la Fractale> Formules menu. Mais ce ne sont que des options techniques. Xaos est tout au sujet du rendu des fractales, il existe donc de nombreuses options pour modifier la façon dont la fractale est présentée; passez de la 2D à la pseudo-3D, modifiez les couleurs, forcez une rotation constante, activez le pilote automatique pour vous faire voler le long des trajectoires de la fractale, ajoutez un flou de mouvement et passez en mode VJ afin que vous puissiez manipuler et contrôler Xaos sans rendu de texte pour une présentation publique.

Xaos est un voyage ludique et pédagogique à travers la géométrie fractale. Essayez-le pour le plaisir, repartez un peu plus intelligemment.

Netcat le groupe

Avec tout cet art aléatoire sur lequel vous passerez votre temps, vous voudrez un peu de musique de fond. Heureusement, un groupe geek-friendly appelé Netcat a sorti un album en tant que module du noyau Linux sur GitHub.

Alors, comment exactement un album peut-il être un module du noyau ? Eh bien, l'album, appelé Cycles Per Instruction , est compilé dans un module du noyau (en particulier, netcat.ko ). Lorsque le module est ajouté à votre environnement, il se manifeste sous la forme /dev/netcat . Canaliser la sortie de ce "périphérique" dans un lecteur multimédia comme ffplay lit l'album.

Si cela semble trop incroyable pour être vrai, vous êtes invités à l'essayer par vous-même. Les instructions sont simples, mais je vais les répéter ici avec quelques notes :

$ git clone https://github.com/usrbinnc/netcat-cpi-kernel-module.git
$ cd netcat*module
$ make -j4
$ su -c 'insmod ./netcat.ko'
$ ffplay - < /dev/netcat

J'ai compilé et écouté cet album avec succès à la fois sur un noyau de la série Linux 2.6.x et sur un noyau 3.x. La page GitHub du groupe recommande ogg123 , mais récemment, certains utilisateurs ont signalé des problèmes de lecture. J'ai trouvé ffplay pour résoudre le problème de lecture, mais vous pouvez également essayer mpv , ancien mplayer , ou autres.

L'album lui-même est magnifique. Ça vaut bien une écoute. Il continuera cependant à jouer jusqu'à ce que vous supprimiez le module :

$ su -c 'rmmod ./netcat.ko'

Le hasard open source

Il y a tellement d'autres projets amusants à explorer, alors ne laissez pas ma modeste liste être la fin de l'aventure. Trop souvent, dans le monde de l'open source, nous souffrons de gens qui regardent, scrutent ce que nous faisons et cherchent des voies pratiques et claires vers la monétisation. Mais ce n'est pas ce que open source est sur le point, vraiment; l'open source est censé être amusant et inspirant. Il permet à chacun de suivre jusqu'au bout sa notion la plus vague, aussi "inutile" ou "frivole" qu'elle puisse être.

Prenez un après-midi ou deux et faites quelque chose d'inutile. Essayez une application d'art génératif, écrivez du code et voyez ce qu'il produit, écoutez un album geek ou créez un album geek. Il existe de nombreux "jouets" sur le marché, et le jeu est ce qui stimule vraiment l'innovation. Créez des trucs et partagez-les.


Cet article a été initialement publié en juin 2016 et a été mis à jour avec de nouvelles informations.


Linux
  1. 10 articles pour apprendre Linux à votre façon

  2. 10 faits intéressants et amusants sur Linux

  3. Commandes Linux :jobs, bg et fg

  4. Mes 5 images de conteneurs Linux préférées

  5. Linux - Sysfs et Devtmpfs ?

Mon terminal Linux riche en fonctionnalités et minimal

Le noyau Linux et ses fonctions

Installer et configurer Ansible sous Linux

Installer et configurer Jenkins sous Linux

10 faits amusants sur Linus Torvalds et Linux

Présentation de RAMFS et TMPFS sous Linux