GNU/Linux >> Linux Esercitazione >  >> Linux

4 giocattoli Linux divertenti (e semi-inutili).

Ci sono diversi strumenti e applicazioni minori là fuori che continuano a spuntare nel mio toolkit. Potresti non chiamare nessuna di queste "app killer", ma accidenti, sono divertenti con cui giocare e a volte ti portano in direzioni interessanti. Alcuni sono creativi e incoraggiano la produttività, mentre altri ispirano semplicemente la creatività. Alcuni sono semplicemente stupidi.

Evolvotron

Ti piace l'arte generativa? Evolvotron!

Ti piacciono i puzzle irrisolvibili? Evolvotron!

Il clic del mouse e il battito di luci ti ipnotizzano? Evolvotron!

Sì, Evolvotron è un'arte generativa interattiva applicazione per Linux che forza l'evoluzione di texture e pattern. In poche parole, è la lampada di lava di Linux.

Il fatto è che molte cose interessanti possono essere fatte con Evolvotron. Per quanto casuale e stravagante possa sembrare, ovviamente sta creando immagini attraverso il calcolo. Evolvotron ti dà accesso a tutto, e non solo nel senso che è un software open source; è ricco di opzioni nascoste.

L'uso di Evolvotron all'inizio sembra semplice. Si apre l'applicazione e si fa clic. Questo carica rendering casuali di modelli grafici in una matrice sei per cinque. Fai di nuovo clic e una nuova matrice viene calcolata e formata in base alla cella su cui hai fatto clic. Puoi fare clic su qualsiasi cella; a volte è divertente seguire il percorso delle deviazioni, altre volte è divertente seguire il seme costante, e altre ancora una selezione casuale di un dato spawn ti porta in direzioni inaspettate.

Questo è il livello introduttivo di Evolvotron. Il walk-in-the-park Evolvotron. Ma il pro Gli artisti di Evolvotron (tutti e tre) portano un po' di matematica.

Le Impostazioni menu di Evolvotron ha diverse opzioni che puoi usare per influenzare il modo in cui Evolvotron genera la sua grafica. Non ho rintracciato tutta la matematica nel codice sorgente, ma da un punto di vista artistico, le tue opzioni sono:

  • Parametri di mutazione: Imposta la percentuale di deviazione dall'immagine di base. Puoi impostare questi valori manualmente oppure puoi utilizzare descrittori, come Calore , Fantastico , Scudo , Irradia , e così via. Puoi anche attivare Autocool funzione, che controlla la durata della mutazione.
  • Ponderazione delle funzioni: Imposta l'intensità delle funzioni matematiche in gioco. Devono essere presenti almeno un centinaio di funzioni distribuite nel Core set, più iterativo , Frattale , Diluizione e altro ancora.
  • Funzione preferita: Definisci (o lascia non definita) la funzione con cui preferisci iniziare l'immagine radice.

Se vedi un'immagine che ti piace particolarmente, fai clic destro su di essa. Da lì, puoi generare nuove versioni dell'immagine, bloccarla in posizione, analizzare la funzione che l'ha generata o ingrandirla e salvarla come opera d'arte collaborativa tra te e la matematica.

Evolvotron è multi-thread, ma anche così, alcune immagini potrebbero richiedere più tempo del previsto per il rendering completo. Se stai tentando di salvare un'immagine e ricevi un messaggio di errore che indica che non può ancora essere salvata, sii paziente e salva di nuovo più tardi al termine del rendering.

Script di ImageMagick di Fred

Conosci ImageMagick, se sai esso o no. È l'editor di foto della shell Unix; elabora le immagini senza l'onere di un'interfaccia GUI. Se hai mai caricato un'immagine su un forum online o su un sito di social network e l'immagine è stata ridimensionata e ritagliata, è molto probabile che tu stia utilizzando ImageMagick indirettamente.

Certo, probabilmente non è un pomeriggio di divertimento sedersi ed eseguire gli script di ImageMagick sulle foto. Ma ImageMagick può essere sottoposto a script, quindi è banale eseguire funzioni di ImageMagick casuali su una directory piena di foto durante la notte o durante il giorno mentre sei al lavoro in modo da poterti sedere al computer e vedere quale eccitante arte accidentale hai riuscito a creare.

Per rendere questo processo un po' meno accidentale, un ragazzo di nome Fred Weinhaus mantiene oltre 200 script ImageMagick disponibili per l'uso "SOLO per uso non commerciale". Ciò che viene definito "commerciale" non è molto chiaro sul suo sito (cosa succede se non hai intenzione di fare soldi usando lo script, ma lo fai? Puoi guadagnare dal prodotto risultante? di un copione?), quindi la loro utilità nel mondo reale dipende dalla tua interpretazione delle sue restrizioni (o dalla tua corrispondenza e-mail con lui, in caso di dubbio).

Tuttavia, come diversivo divertente, le sceneggiature si qualificano sicuramente.

Non tutti gli script sono perfetti e non tutti producono i risultati che ti aspetteresti. Sono facili da usare, tuttavia, ed essendo script, puoi liberarli in una directory piena di foto e tornare ore dopo per setacciare i risultati. Molti script richiedono molto tempo (sono complessi!) e non ho trovato un modo molto elegante per eseguirne il multithread oltre all'avvio di processi dedicati.

Ogni script ha il suo -help comando, quindi per la sintassi consulta lo script che stai eseguendo. Ecco un esempio usando vintage3 sceneggiatura:

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

In questo esempio, le opzioni sono poste in primo piano, con il file di input più un file di texture (uso un'immagine di sabbia o fango secco per suggerire la grana della pellicola, ma puoi provare qualsiasi cosa), seguito dal target di output.

Per "multi-thread" che sul mio desktop durante la notte in una directory, faccio semplicemente qualcosa di stupido, come lanciare un comando separato in tre xterms separati (o schede rxvt, se preferisci):

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

Puoi anche usare GNU Parallel (sebbene la sintassi sia un po' più avanzata dei comandi Bash messi insieme.)

I risultati sono divertenti e lasciare che le foto vengano elaborate è un ottimo modo per spendere cicli della CPU che altrimenti andrebbero sprecati. È anche un modo divertente per tassare il tuo computer per i benchmark e per saperne di più sulla manipolazione delle foto.

Prima:

Dopo:

Xaos

Hai mai provato a spiegare a qualcuno cos'è un frattale? È davvero difficile da descrivere e ho scoperto che gli schizzi approssimativi sui tovaglioli raramente catturano lo stupore e la meraviglia che ispira un buon set di Julia. Con Xaos, puoi smettere di descrivere i frattali ai tuoi amici e semplicemente mostrare loro.

Xaos è una di quelle curiose applicazioni che all'inizio sembrano piuttosto semplici e poi ti sorprende con un intero mondo segreto nascosto di opzioni. Ad esempio, quando avvii Xaos, la prima cosa che vedi è un set di Mandelbrot abbastanza comune. Quando ho scoperto Xaos per la prima volta, per me è stato abbastanza; Ero alla ricerca di un generatore di frattali da anni, quindi trovare un'applicazione che rendesse effettivamente un frattale per me valeva il prezzo dell'ingresso nel mondo Linux per me. Tuttavia, se guardi in giro per alcuni istanti, impari che facendo clic e trascinando il frattale ti avvicini ad esso, rendendo dinamicamente i dettagli intricati della forma man mano che ti avvicini.

Se ciò non bastasse, troverai una miriade di opzioni legate sia al menu su schermo (visibile solo quando il cursore del mouse è posizionato vicino alla parte superiore della finestra di Xaos), sia a diversi tasti di scelta rapida. Ad esempio, puoi creare al volo i tuoi set Julia premendo j , oppure cambia il tipo di set di cui eseguire il rendering da Frattale> Formule menù. Ma sono solo opzioni tecniche. Xaos riguarda il rendering dei frattali, quindi ci sono molte opzioni per cambiare il modo in cui viene presentato il frattale; cambia da 2D a pseudo-3D, altera i colori, forza la rotazione costante, abilita il pilota automatico per farti volare lungo i percorsi del frattale, aggiungi motion blur ed entra in modalità VJ in modo da poter manipolare e controllare Xaos senza il rendering del testo per la presentazione pubblica.

Xaos è un viaggio divertente ed educativo attraverso la geometria frattale. Provalo per divertimento, allontanati un po' più intelligentemente.

Netcat la band

Con tutta questa arte randomizzata su cui trascorrerai il tuo tempo, vorrai un po' di musica di sottofondo. Fortunatamente, una band geek chiamata Netcat ha pubblicato un album come modulo del kernel Linux su GitHub.

Quindi, come può esattamente un album essere un modulo del kernel? Bene, l'album, chiamato Cycles Per Instruction , viene compilato in un modulo del kernel (in particolare, netcat.ko ). Quando il modulo viene aggiunto al tuo ambiente, si manifesta come /dev/netcat . Convogliando l'output di quel "dispositivo" in un lettore multimediale come ffplay riproduce l'album.

Se sembra troppo sorprendente per essere vero, puoi provarlo tu stesso. Le istruzioni sono semplici, ma le ripeto qui con alcune note:

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

Ho compilato e ascoltato con successo questo album sia su un kernel della serie Linux 2.6.x che su un kernel 3.x. La pagina GitHub della band consiglia ogg123 , ma ultimamente alcuni utenti hanno segnalato problemi di riproduzione. Ho trovato ffplay per risolvere il problema di riproduzione, ma puoi anche provare mpv , legacy mplayer , o altri.

L'album in sé è bellissimo. Vale la pena ascoltarlo. Tuttavia, continuerà a funzionare finché non rimuoverai il modulo:

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

Casualità open source

Ci sono così tanti altri progetti divertenti da esplorare, quindi non lasciare che il mio modesto elenco sia la fine dell'avventura. Troppo spesso nel mondo open source soffriamo per le persone che guardano dentro, scrutano ciò che produciamo e cercano percorsi pratici e chiari verso la monetizzazione. Ma questo non è ciò che è open source riguarda, davvero; l'open source dovrebbe essere divertente e stimolante. Consente a tutti di seguire fino in fondo la loro nozione più vaga, non importa quanto "inutile" o "frivola" possa essere.

Prenditi un pomeriggio o due e fai qualcosa di inutile. Prova un'applicazione di arte generativa, scrivi del codice e guarda cosa produce, riproduci un album geek o crea un album geek. Ci sono molti "giocattoli" là fuori e il gioco è ciò che guida davvero l'innovazione. Crea delle cose e condividile.

Questo articolo è stato originariamente pubblicato a giugno 2016 ed è stato aggiornato con nuove informazioni.


Linux
  1. 10 fatti interessanti e divertenti su Linux

  2. Le mie 5 immagini di container Linux preferite

  3. I 5 migliori comandi interessanti e divertenti su Linux (Fun Terminal)

  4. Linux – Sysfs e Devtmpfs?

  5. Linux Elimina file e directory

Il mio terminale Linux ricco di funzionalità e minimale

Kernel Linux e le sue funzioni

Installa e configura Ansible in Linux

Installazione e configurazione di Jenkins in Linux

10 curiosità su Linus Torvalds e Linux

Panoramica di RAMFS e TMPFS su Linux