GNU/Linux >> LINUX-Kenntnisse >  >> Linux

4 lustige (und halbwegs nutzlose) Linux-Spielzeuge

Es gibt mehrere kleinere Tools und Anwendungen, die immer wieder in meinem Toolkit auftauchen. Sie nennen vielleicht keine von ihnen "Killer-Apps", aber verdammt, es macht Spaß, mit ihnen herumzuspielen, und sie führen Sie manchmal in interessante Richtungen. Einige sind kreativ und fördern die Produktivität, andere inspirieren einfach die Kreativität. Manche sind einfach nur albern.

Evolvotron

Mögen Sie generative Kunst? Evolvotron!

Magst du unlösbare Rätsel? Evolvotron!

Hypnotisiert Sie der Mausklick und das Blinken von Lichtern? Evolvotron!

Ja, Evolvotron ist eine interaktive generative Kunst Anwendung für Linux, die die Entwicklung von Texturen und Mustern erzwingt. Einfach gesagt, es ist die Lavalampe von Linux.

Tatsache ist, dass mit Evolvotron viele coole Dinge gemacht werden können. So zufällig und verrückt es auch scheinen mag, es erzeugt offensichtlich Bilder durch Berechnung. Evolvotron gibt Ihnen Zugang zu allem, und das nicht nur in dem Sinne, dass es sich um Open-Source-Software handelt; es ist vollgepackt mit versteckten Optionen.

Die Verwendung von Evolvotron erscheint zunächst einfach. Sie öffnen die Anwendung und klicken. Dies lädt zufällige Renderings von grafischen Mustern in einer Sechs-mal-fünf-Matrix. Klicken Sie erneut und eine neue Matrix wird basierend auf der angeklickten Zelle berechnet und gebildet. Sie können auf jede Zelle klicken; Manchmal macht es Spaß, dem Pfad der Abweichungen zu folgen, manchmal macht es Spaß, dem konstanten Seed zu folgen, und wieder andere führt Sie eine zufällige Auswahl eines beliebigen Spawns in unerwartete Richtungen.

Das ist das Intro-Level-Evolvotron. Das begehbare Evolvotron. Aber der Profi Evolvotron-Künstler (alle drei) bringen ein wenig Mathematik ein.

Die Einstellungen Das Menü von Evolvotron enthält mehrere Optionen, mit denen Sie beeinflussen können, wie Evolvotron seine Grafik erstellt. Ich habe nicht die gesamte Mathematik im Quellcode zurückverfolgt, aber aus künstlerischer Sicht haben Sie folgende Möglichkeiten:

  • Mutationsparameter: Stellen Sie den Prozentsatz der Abweichung vom Basisbild ein. Sie können diese Werte manuell festlegen oder Deskriptoren wie Heat verwenden , Cool , Schild , bestrahlen , und so weiter. Sie können auch Autocool umschalten Funktion, die steuert, wie lange die Mutation bestehen bleibt.
  • Funktionsgewichtung: Stellen Sie die Intensität der mathematischen Funktionen im Spiel ein. Es müssen mindestens hundert Funktionen über den Kern verteilt sein set plus Iterativ , Fraktal , Verdünnung , und mehr.
  • Favoritenfunktion: Definieren (oder undefiniert lassen) Sie die Funktion, mit der das Root-Image beginnen soll.

Wenn Sie ein Bild sehen, das Ihnen besonders gefällt, klicken Sie mit der rechten Maustaste darauf. Von dort aus können Sie neue Versionen des Bildes erzeugen, es fixieren, die Funktion analysieren, die es erzeugt hat, oder es vergrößern und als gemeinsames Kunstwerk zwischen Ihnen und Mathe speichern.

Evolvotron ist multithreaded, aber trotzdem kann es länger dauern, bis einige Bilder vollständig gerendert sind, als Sie erwarten. Wenn Sie versuchen, ein Bild zu speichern und eine Fehlermeldung erhalten, dass es noch nicht gespeichert werden kann, haben Sie einfach etwas Geduld und speichern Sie es später erneut, nachdem das Rendern abgeschlossen ist.

Freds ImageMagick-Skripte

Sie kennen ImageMagick, ob Sie wissen Es oder nicht. Es ist der Fotoeditor der Unix-Shell; es verarbeitet Bilder ohne die Last einer GUI-Schnittstelle. Wenn Sie jemals ein Bild in ein Online-Forum oder auf eine Website eines sozialen Netzwerks hochgeladen haben und das Bild in der Größe geändert und zugeschnitten wurde, verwenden Sie ImageMagick wahrscheinlich indirekt.

Zugegeben, es macht wahrscheinlich keinen Spaß, einen Nachmittag lang herumzusitzen und ImageMagick-Skripte auf Fotos auszuführen. Aber ImageMagick kann mit Skripts versehen werden, daher ist es trivial, zufällige ImageMagick-Funktionen auf einem Verzeichnis voller Fotos über Nacht oder tagsüber auszuführen, während Sie bei der Arbeit sind, damit Sie sich an Ihren Computer setzen und sehen können, welche aufregende zufällige Kunst Sie haben geschafft zu erstellen.

Um diesen Vorgang etwas weniger zufällig zu machen, verwaltet ein Typ namens Fred Weinhaus über 200 ImageMagick-Skripte, die "NUR für nicht-kommerzielle Zwecke" verwendet werden können. Was als „kommerziell“ definiert wird, ist auf seiner Seite nicht besonders klar (Was ist, wenn Sie nicht beabsichtigen, mit dem Skript Geld zu verdienen, es aber tun? Können Sie mit dem resultierenden Produkt Geld verdienen eines Skripts?), daher hängt ihre praktische Nützlichkeit von Ihrer Interpretation seiner Einschränkungen ab (oder Ihrer E-Mail-Korrespondenz mit ihm im Zweifelsfall).

Als unterhaltsame Abwechslung sind die Skripte jedoch definitiv geeignet.

Nicht alle Skripte sind perfekt und nicht alle liefern die erwarteten Ergebnisse. Sie sind jedoch einfach zu verwenden, und da sie Skripte sind, können Sie sie auf ein Verzeichnis voller Fotos loslassen und Stunden später wiederkommen, um die Ergebnisse zu sichten. Viele Skripte brauchen ziemlich lange (sie sind komplex!) und ich habe keinen besonders anmutigen Weg gefunden, sie multi-threading zu betreiben, abgesehen davon, dedizierte Prozesse zu starten.

Jedes Skript hat seine eigene -help Befehl, also konsultieren Sie für die Syntax das Skript, das Sie ausführen. Hier ist ein Beispiel mit vintage3 Skript:

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

In diesem Beispiel werden die Optionen vorne platziert, mit der Eingabedatei plus einer Texturdatei (ich verwende ein Bild von Sand oder getrocknetem Schlamm, um eine Filmkörnung vorzuschlagen, aber Sie können alles ausprobieren), gefolgt vom Ausgabeziel.

Um das auf meinem Desktop über Nacht in einem Verzeichnis zu "multithreaden", mache ich einfach etwas Dummes, wie das Starten eines separaten Befehls in drei separaten xterms (oder rxvt-Tabs, wenn Sie es vorziehen):

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

Sie können auch GNU Parallel verwenden (obwohl die Syntax etwas fortgeschrittener ist als die zusammengeschusterten Bash-Befehle.)

Die Ergebnisse machen Spaß, und die Verarbeitung der Fotos ist eine großartige Möglichkeit, CPU-Zyklen zu verbrauchen, die sonst verschwendet würden. Es ist auch eine unterhaltsame Möglichkeit, Ihren Computer für Benchmarks zu testen und mehr über Fotomanipulation zu erfahren.

Vorher:

Nachher:

Xaos

Haben Sie jemals versucht, jemandem zu erklären, was ein Fraktal ist? Es ist wirklich schwer zu beschreiben, und ich habe festgestellt, dass grobe Skizzen auf Servietten selten die Ehrfurcht und Verwunderung einfangen, die ein gutes Julia-Set inspiriert. Mit Xaos können Sie aufhören, Ihren Freunden Fraktale zu beschreiben, und sie einfach zeigen sie.

Xaos ist eine dieser merkwürdigen Anwendungen, die zunächst ziemlich einfach aussieht und Sie dann mit einer ganzen versteckten geheimen Welt von Optionen überrascht. Wenn Sie beispielsweise Xaos starten, sehen Sie als Erstes eine ziemlich gewöhnliche Mandelbrot-Menge. Als ich Xaos zum ersten Mal entdeckte, war das gut genug für mich; Ich habe jahrelang nach einem Fraktalgenerator gesucht, also war es für mich den Eintrittspreis in die Linux-Welt wert, eine Anwendung zu finden, die tatsächlich ein Fraktal für mich rendert. Wenn Sie jedoch ein paar Augenblicke herumstöbern, werden Sie feststellen, dass Sie durch Klicken und Ziehen auf das Fraktal näher an es heranrücken und die komplizierten Details der Form dynamisch rendern, wenn Sie näher kommen.

Wenn das nicht genug ist, finden Sie unzählige Optionen, die sowohl an das Bildschirmmenü (nur sichtbar, wenn der Mauszeiger über dem oberen Rand des Xaos-Fensters bewegt wird) als auch an mehrere Hotkeys gebunden sind. Beispielsweise können Sie Ihre eigenen Julia-Sets on-the-fly erstellen, indem Sie j drücken , oder ändern Sie den Satztyp, der aus dem Fraktal gerendert werden soll> Formeln Speisekarte. Aber das sind nur technische Möglichkeiten. Bei Xaos dreht sich alles um das Rendern von Fraktalen, daher gibt es viele Optionen, um die Darstellung des Fraktals zu ändern. Wechseln Sie von 2D zu Pseudo-3D, ändern Sie die Farben, erzwingen Sie eine konstante Rotation, aktivieren Sie den Autopiloten, um Sie entlang der Fraktalpfade zu fliegen, fügen Sie Bewegungsunschärfe hinzu und wechseln Sie in den VJ-Modus, damit Sie Xaos ohne Textwiedergabe für die öffentliche Präsentation manipulieren und steuern können. P>

Xaos ist eine unterhaltsame und lehrreiche Reise durch die fraktale Geometrie. Probieren Sie es zum Spaß aus, gehen Sie etwas klüger davon.

Triff die Band

Mit all dieser zufälligen Kunst, mit der Sie Ihre Zeit verbringen werden, möchten Sie ein wenig Hintergrundmusik. Glücklicherweise veröffentlichte eine Geek-freundliche Band namens Netcat ein Album als Linux-Kernel-Modul auf GitHub.

Also, wie genau kann ein Album ein Kernel-Modul sein? Nun, das Album namens Cycles Per Instruction , wird in ein Kernelmodul kompiliert (insbesondere netcat.ko ). Wenn das Modul Ihrer Umgebung hinzugefügt wird, manifestiert es sich als /dev/netcat . Die Ausgabe dieses "Geräts" in einen Mediaplayer wie ffplay leiten spielt das Album ab.

Wenn es zu erstaunlich klingt, um wahr zu sein, können Sie es gerne selbst ausprobieren. Die Anweisungen sind einfach, aber ich wiederhole sie hier mit ein paar Anmerkungen:

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

Ich habe dieses Album sowohl auf einem Kernel der Linux 2.6.x-Serie als auch auf einem 3.x-Kernel erfolgreich kompiliert und angehört. Die GitHub-Seite der Band empfiehlt ogg123 , aber in letzter Zeit haben einige Benutzer Wiedergabeprobleme gemeldet. Ich habe ffplay gefunden um das Wiedergabeproblem zu lösen, aber Sie können auch mpv versuchen , alter mplayer , oder andere.

Das Album an sich ist wunderschön. Es lohnt sich, es anzuhören. Es wird jedoch weiter abgespielt, bis Sie das Modul entfernen:

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

Open-Source-Zufälligkeit

Es gibt so viele weitere lustige Projekte zu entdecken, also lass meine bescheidene Liste nicht das Ende des Abenteuers sein. In der Open-Source-Welt leiden wir allzu oft darunter, dass Leute hineinschauen, hinterfragen, was wir machen, und nach praktischen und klaren Wegen zur Monetarisierung suchen. Aber das ist nicht das, was Open Source ist geht es wirklich darum; Open Source soll Spaß machen und inspirieren. Es befähigt jeden, seiner vagesten Idee bis zur Vollendung zu folgen, egal wie "nutzlos" oder "frivol" sie auch sein mag.

Nehmen Sie sich ein oder zwei Nachmittage Zeit und tun Sie etwas Sinnloses. Probieren Sie eine generative Kunstanwendung aus, schreiben Sie einen Code und sehen Sie, was er produziert, spielen Sie ein Geeky-Album oder erstellen Sie ein Geeky-Album. Es gibt viele „Spielzeuge“ da draußen, und Spielen ist der eigentliche Motor für Innovation. Erstelle etwas und teile es.


Dieser Artikel wurde ursprünglich im Juni 2016 veröffentlicht und mit neuen Informationen aktualisiert.


Linux
  1. 10 Artikel, um Linux auf Ihre Weise zu lernen

  2. 10 interessante und lustige Fakten über Linux

  3. Top 5 interessante und lustige Befehle unter Linux (Fun Terminal)

  4. Linux – Sysfs und Devtmpfs?

  5. Linux Dateien und Verzeichnisse löschen

Mein funktionsreiches und minimales Linux-Terminal

Linux-Kernel und seine Funktionen

Installieren und konfigurieren Sie Ansible unter Linux

Installieren und Konfigurieren von Jenkins unter Linux

10 lustige Fakten über Linus Torvalds und Linux

Überblick über RAMFS und TMPFS unter Linux