GNU/Linux >> Znalost Linux >  >> Linux

4 zábavné (a částečně zbytečné) linuxové hračky

Existuje několik menších nástrojů a aplikací, které se neustále objevují v mé sadě nástrojů. Možná byste žádné z nich neříkali „zabijácké aplikace“, ale sakra, je zábavné si s nimi hrát a někdy vás zavedou zajímavými směry. Některé jsou kreativní a podporují produktivitu a jiné jen inspirují kreativitu. Některé jsou prostě hloupé.

Evolvotron

Máte rádi generativní umění? Evolvotron!

Máte rádi neřešitelné hádanky? Evolvotron!

Hypnotizuje vás kliknutí myší a blikání světel? Evolvotron!

Ano, Evolvotron je interaktivní generativní umění aplikace pro Linux, která nutí evoluci textury a vzoru. Jednoduše řečeno, je to lávová lampa Linuxu.

Faktem je, že s Evolvotronem lze dělat spoustu skvělých věcí. Jakkoli se to může zdát náhodné a bláznivé, očividně to vytváří obrázky pomocí výpočtů. Evolvotron vám poskytuje přístup ke všemu, a to nejen v tom smyslu, že jde o software s otevřeným zdrojovým kódem; je nabitý skrytými možnostmi.

Používání Evolvotronu se na první pohled zdá jednoduché. Otevřete aplikaci a klikněte. To načte náhodné vykreslení grafických vzorů v matici šest krát pět. Klepněte znovu a na základě buňky, na kterou jste klikli, se vypočítá a vytvoří nová matice. Můžete kliknout na libovolnou buňku; někdy je zábavné sledovat cestu odchylek, jindy je zábavné sledovat konstantní semeno a ještě další vás náhodný výběr jakéhokoli daného spawnu zavede neočekávaným směrem.

To je úvodní úroveň Evolvotron. Walk-in-the-park Evolvotron. Ale pro Umělci Evolvotronu (všichni tři) přinášejí trochu matematiky.

Nastavení menu Evolvotronu má několik možností, které můžete použít k ovlivnění toho, jak Evolvotron generuje své umělecké dílo. Nesledoval jsem zpětně veškerou matematiku ve zdrojovém kódu, ale z uměleckého hlediska jsou vaše možnosti:

  • Parametry mutace: Nastavte procento odchylky od základního obrázku. Tyto hodnoty můžete nastavit ručně nebo můžete použít deskriptory, jako je Teplo , Super , Štít , Ozářit , a tak dále. Můžete také přepnout Automatické chlazení funkce, která řídí, jak dlouho mutace vydrží.
  • Funkční váha: Nastavte intenzitu hraných matematických funkcí. V jádru musí být rozmístěno alespoň sto funkcí sada plus Opakující se , Fraktál , Ředění a další.
  • Oblíbená funkce: Definujte (nebo nechte nedefinovanou) funkci, se kterou chcete začít kořenový obrázek.

Pokud vidíte obrázek, který se vám obzvlášť líbí, klikněte na něj pravým tlačítkem. Odtud můžete vytvořit nové verze obrázku, uzamknout jej na místě, analyzovat funkci, která jej vygenerovala, nebo jej zvětšit a uložit jako umělecké dílo založené na spolupráci vás a matematiky.

Evolvotron je vícevláknový, ale i tak může úplné vykreslení některých obrázků trvat déle, než očekáváte. Pokud se pokoušíte uložit obrázek a zobrazí se chyba, že jej ještě nelze uložit, buďte trpěliví a po dokončení vykreslování uložte znovu.

Fredovy skripty ImageMagick

ImageMagick znáte, ať už víte to nebo ne. Je to editor fotografií unixového shellu; zpracovává obrázky bez zátěže grafického rozhraní. Pokud jste někdy nahráli obrázek na online fórum nebo stránku sociální sítě a nechali si obrázek změnit jeho velikost a oříznout, dost možná nepřímo používáte ImageMagick.

Přiznejme si, že sedět a spouštět skripty ImageMagick na fotografiích asi není zábavné odpoledne. Ale ImageMagick lze naskriptovat, takže je triviální spouštět náhodné funkce ImageMagick v adresáři plném fotografií přes noc nebo během dne, když jste pryč v práci, abyste si mohli sednout k počítači a podívat se, jaké vzrušující náhodné umění jste vytvořili. podařilo vytvořit.

Aby byl tento proces o něco méně náhodný, chlápek jménem Fred Weinhaus spravuje přes 200 skriptů ImageMagick, které jsou k dispozici pro použití „POUZE pro nekomerční použití“. Co je definováno jako „komerční“, není na jeho webu příliš jasné (Co když nehodláte vydělávat peníze používáním skriptu, ale ano? Dokážete vydělat peníze z výsledného produktu skriptu?), takže jejich užitečnost v reálném světě závisí na vaší interpretaci jeho omezení (nebo na vaší e-mailové korespondenci s ním, pokud máte pochybnosti).

Nicméně jako zábavné zpestření se scénáře rozhodně hodí.

Ne všechny skripty jsou dokonalé a ne všechny poskytují výsledky, které očekáváte. Jsou však snadno použitelné a jako skripty je můžete umístit do adresáře plného fotografií a vrátit se o hodiny později, abyste si prošli výsledky. Mnoho skriptů trvá poměrně dlouho (jsou složité!) a kromě spouštění vyhrazených procesů jsem nenašel strašně elegantní způsob, jak je propojit s více vlákny.

Každý skript má svůj vlastní -help příkaz, takže syntaxi najdete ve skriptu, který spouštíte. Zde je příklad použití vintage3 skript:

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

V tomto příkladu jsou možnosti umístěny vpředu, se vstupním souborem plus souborem textury (používám obrázek písku nebo zaschlého bláta, abych navrhl zrnitost filmu, ale můžete zkusit cokoliv), následovaný výstupním cílem.

Abych to "multi-thread" na mé ploše přes noc v adresáři, udělal jsem něco hloupého, jako spuštění samostatného příkazu ve třech samostatných xtermech (nebo rxvt kartách, chcete-li):

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

Můžete také použít GNU Parallel (ačkoli syntaxe je o něco pokročilejší než Bash příkazy dlážděné dohromady.)

Výsledky jsou zábavné a nechat zpracovat fotografie je skvělý způsob, jak strávit cykly CPU, které by jinak přišly vniveč. Je to také zábavný způsob, jak zdanit váš počítač benchmarky a dozvědět se více o manipulaci s fotografiemi.

Před:

Po:

Xaos

Zkoušeli jste někdy někomu vysvětlit, co je to fraktál? Je opravdu těžké to popsat a zjistil jsem, že hrubé náčrtky na ubrouscích jen zřídka zachycují úžas a úžas, který inspiruje dobrá sada Julia. S Xaos můžete přestat popisovat fraktály svým přátelům a jen je ukázat je.

Xaos je jednou z těch kuriózních aplikací, která zpočátku vypadá docela jednoduše a pak vás překvapí celým skrytým tajným světem možností. Když například spustíte Xaos, první věc, kterou uvidíte, je docela běžná sada Mandelbrot. Když jsem poprvé objevil Xaos, bylo to pro mě dost dobré; Generátor fraktálů jsem hledal roky, takže nalezení aplikace, která mi fraktál skutečně vykresluje, pro mě stálo za vstup do světa Linuxu. Pokud se však budete chvíli šťourat, zjistíte, že kliknutím a přetažením fraktálu se k němu přiblížíte a dynamicky vykreslí složité detaily tvaru, jak se přibližujete.

Pokud to nestačí, najdete nesčetné množství možností vázaných jak na nabídku na obrazovce (viditelnou pouze tehdy, když kurzor myši podržíte v horní části okna Xaos), tak na několik klávesových zkratek. Můžete si například vytvořit své vlastní sady Julia za běhu stisknutím j nebo změňte typ sady pro vykreslení z Fractal> Vzorce Jídelní lístek. Ale to jsou jen technické možnosti. Xaos je o vykreslování fraktálů, takže existuje spousta možností, jak změnit způsob prezentace fraktálů; změnit z 2D na pseudo-3D, změnit barvy, vynutit konstantní rotaci, umožnit autopilotovi, aby s vámi létal po cestách fraktálu, přidat rozmazání pohybu a vstoupit do režimu VJ, abyste mohli manipulovat a ovládat Xaos bez vykreslování textu pro veřejnou prezentaci.

Xaos je zábavná a vzdělávací cesta přes fraktální geometrii. Vyzkoušejte to pro zábavu, odejděte o něco chytřejší.

Netcat the band

Se vším tím náhodným uměním, kterým budete trávit čas, budete chtít trochu hudby na pozadí. Naštěstí geek-přátelská kapela jménem Netcat vydala album jako modul linuxového jádra na GitHubu.

Takže, jak přesně může být album modulem jádra? Album se jmenuje Cycles Per Instruction , je zkompilován do modulu jádra (konkrétně netcat.ko ). Když je modul přidán do vašeho prostředí, projeví se jako /dev/netcat . Přesměrování výstupu tohoto „zařízení“ do přehrávače médií, jako je ffplay přehraje album.

Pokud to zní příliš úžasně, než aby to byla pravda, můžete si to vyzkoušet sami. Pokyny jsou jednoduché, ale zopakuji je zde s několika poznámkami:

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

Úspěšně jsem zkompiloval a poslouchal toto album jak na linuxovém jádře řady 2.6.x, tak na jádře 3.x. Stránka kapely na GitHubu doporučuje ogg123 , ale v poslední době někteří uživatelé hlásili problémy s přehráváním. Našel jsem ffplay k vyřešení problému s přehráváním, ale můžete také zkusit mpv , starší mplayer , nebo další.

Samotné album je krásné. Stojí za to si to poslechnout. Bude však pokračovat ve hře, dokud modul neodstraníte:

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

Open source náhodnost

Existuje mnoho dalších zábavných projektů k prozkoumání, takže nenech můj skromný seznam konec dobrodružství. Příliš často ve světě open source trpíme tím, že se lidé dívají dovnitř, zkoumají, co vyrábíme, a hledají praktické a jasné cesty ke zpeněžení. Ale to není to, co open source je o, opravdu; open source má být zábavný a inspirativní. Umožňuje každému dodržet svou vágní představu až do konce, bez ohledu na to, jak „zbytečná“ nebo „frivolní“ může být.

Udělejte si odpoledne nebo dvě a udělejte něco zbytečného. Vyzkoušejte aplikaci generativního umění, napište nějaký kód a podívejte se, co produkuje, zahrajte si geeky album nebo vytvořte geeky album. Existuje spousta „hraček“ a hraní je to, co skutečně pohání inovace. Vytvořte nějaké věci a sdílejte je.

Tento článek byl původně publikován v červnu 2016 a byl aktualizován o nové informace.


Linux
  1. 10 zajímavých a zábavných faktů o Linuxu

  2. Linuxové příkazy:jobs, bg a fg

  3. Mých 5 oblíbených obrázků kontejneru Linuxu

  1. Linux – Sysfs a Devtmpfs?

  2. Linux – standardní a/nebo společné adresáře na operačních systémech Unix/linux?

  3. linuxové použití zástupných znaků v cp a mv

  1. 10 článků, ve kterých se naučíte Linux po svém

  2. Top 5 zajímavých a zábavných příkazů na Linuxu (zábavný terminál)

  3. Linux Odstraňte soubory a adresáře