Projekt Arcan, který začal jako zobrazovací server postavený na herním enginu a postupem času zavedl mnoho funkcí a experimentoval s původními přístupy k dlouhodobým nedostatkům linuxového desktopu/displeje, oznámil svůj Cat9 shell. Tento moderní terminál byl vyvíjen téměř šest let a nyní jsou vývojáři konečně přesvědčeni o oznámení této iniciativy.
Cat9 Shell byl vyvíjen od prosince 2016, přičemž tento víkend konečně dosáhl bodu, kdy vývojáři Arcan Framework jsou přesvědčeni o tom, že jej oznámí masám. Cat9 Shell je jejich snahou zásadně vylepšit shelly příkazového řádku. Jedním z klíčových rozdílů s Cat9 Shell je to, že je přímo propojeno se zobrazovacím serverem spíše než s emulátorem terminálu, což ho otevírá podpoře mnoha novějších a modernějších funkcí než běžné emulátory terminálu.
Vůdčím principem je role textového shellu jako frontendu namísto neohrabaného programovacího prostředí. Skořápka představuje interaktivní rozhraní orientované na uživatele, aby byly další složité nástroje přístupnější nebo aby je spojily do pokročilejší zbraně. Cat9 je celý napsán v Lua, takže skriptování v něm je samozřejmostí, ale také relativně nezajímavé jako funkce – existují lepší jazyky pro systémové programování a lepší paradigmata uživatelského rozhraní pro automatizaci pracovních toků.
Další je delegování – textové shelly se přirozeně vyvíjely, aniž by předpokládaly přítomnost grafického. To je dnes zřídka případ, přesto je jazyk pro sdílení mezi těmito dvěma nevytříbený, hrubý a křehký. Grafický shell je nekonečně schopnější zdobit a spravovat okna, animovat přechody, směrovat vstupy a ladit pixely pro konkrétní displeje. Takové akce by přirozeně měla mít na starosti.
Dalším je, aby se zkušenost sama zdokumentovala – že vznikající vzorce způsobu, jakým používáte zpracování příkazového řádku, se extrahují a zapamatují ve formě, kde se opětovné použití stává přirozeným. Primitivní formy tohoto jsou dokončení z historie příkazů a aliasů, ale zde je třeba udělat mnohem více.
Cat9 si klade za cíl prezentovat informace více vizuálním způsobem, formát výzvy je dynamický a se mohou měnit v závislosti na stavu správy oken a dalších faktorech, tiché příkazy jsou vynechány z historie a různé další zásadní změny.
S Cat9 Shell se tu hraje spousta věcí. Ti, kteří se chtějí dozvědět více o všech funkcích, které tento moderní shell příkazového řádku využívá, zastavte se na Blog Arcan.