Para quem sempre procurar inovar com o uso de Terminais no Linux, precisa conhecer o Lash#Cat9. Trata-se de um novo tipo de interface do usuário orientada por digitação, que supera os emuladores de terminal. O poder do Cat9 vem de sua interação próxima com seu servidor de exibição, o Arcan. Então, pega algumas das ideias do X11 e Wayland e vai muito além. Assim, o subprojeto Arcan reinventa linhas de comando e GUIs.
Se você conhece o Unix, a palavra “shell” tem fortes associações, mas para entender o Cat9, você terá que deixar isso de lado. Os “shells” convencionais são programas que são executados dentro de um emulador de terminal e permitem que você insira comandos. Cat9 não é esse tipo de shell, e isso significa que a maior parte da cobertura dele perde as coisas mais importantes sobre ele. Dizendo isso, Cat9 é definitivamente inspirado por esse tipo de interface do usuário.
Fora do mundo Unix, “shell” é um termo muito mais geral. Por exemplo, o “shell do Windows” é toda a GUI do sistema operacional, como a Wikipedia explica muito bem. Cat9 também não é esse tipo de shell – mas combinado com o servidor de exibição Arcan, eles têm alguns pontos em comum.
Subprojeto Arcan reinventa linhas de comando e GUIs
Cat9 não é um shell Unix convencional como bash ou zsh, que assumem que estão sendo executados em um terminal somente texto. Ele tem um pouco mais em comum com as tentativas anteriores de dar ao Unix uma interface de usuário mais moderna e com janelas, como o plano 9’s rio, ou antes disso, o terminal Blit: um terminal inteligente capaz de multiplexar várias sessões de terminal simultâneas em um cabo serial, incluindo janelas e até gráficos.
Cat9 é interativo, não por meio de um simples preenchimento de guias, mas com listas de opções dinâmicas, como um IDE sugerindo funções ou sintaxe. Não é puramente linear, como um shell convencional. Em vez de tarefas em primeiro plano e em segundo plano, os comandos anteriores podem continuar funcionando e exibindo a saída enquanto o usuário continua trabalhando com comandos posteriores, e os comandos em execução podem se referir e interagir uns com os outros.
Não é puramente baseado em texto: ele pode exibir imagens na linha de comando, semelhante ao printimage do Redbean, APE e Cosmopolitan libc. Além disso, pode interagir com o gerenciador de janelas, em vez de apenas executar em uma janela.
Cat9 é bem diferente de qualquer outra coisa no mundo do Linux moderno, que é um ambiente muito tradicional, firmemente enraizado no design de minicomputadores da década de 1960. Em contraste, considere o Classic MacOS, que não tinha linha de comando, causando séria confusão aos técnicos do século XXI.
Conheça o Cat9
Uma boa maneira de conhecer o Cat9 são os vídeos de demonstração no anúncio de lançamento. Cat9 funciona em cima de um servidor de exibição chamado Arcan, como parte do ambiente de desktop Durden. É tudo de código aberto, mas, como observa o README da Arcan, é bastante complexo de construir. Alguns deles são fornecidos como parte da distribuição Void Linux, bem como na distribuição radical NixOS, então esses podem ser bons lugares para começar. Durden é construído em Lua, conforme descrito nas instruções de construção.
Também há muito mais informações no longo post de planejamento de seis meses atrás e nesta descrição de 2018 do Arcan.
Toda esta pilha – Arcan, Durden, Cat9 e assim por diante – é o projeto do ex-desenvolvedor da Sony-Ericsson Björn Ståhl, letoram no GitHub, e como ele disse, “fica no extremo do que um único indivíduo dedicado pode fazer.”
Wayland e Xorg
Como observamos em junho, apesar de ter passado uma década desde a versão 1.0, o servidor de exibição Wayland ainda não substituiu o X.org. Como exemplo, compare sua posição de segurança declarada em 2010 [PDF, seção 2.3] e agora.
Wayland descarta a funcionalidade principal do X11, como operação pela rede, e ao invés disso parece focar em altas taxas de atualização e banir artefatos de exibição como tearing – coisas que aqui na mesa do Reg FOSS nós francamente não nos importamos. A Arcan, por outro lado, está muito preocupada com as operações de rede, bem como com novos desenvolvimentos inovadores de interface do usuário. Para nós, é um projeto muito mais interessante do que qualquer coisa que Wayland tenha produzido nos 14 anos desde que começou. Se o Cat9 conseguir entusiasmar e envolver os fãs da linha de comando, ficaremos encantados.