Vídeo

Dá para ser produtivo só com o terminal?

O terminal e os aplicativos de linha de comando podem ser uma combinação muito poderosa, mas será que você conseguiria usar o seu computador para fazer as suas tarefas do dia a dia só com o terminal?

Não precisa nem pensar muito para chegar a conclusão de que um sistema somente com aplicativos CLI, ou seja, via linha de comando, teria algumas limitações, mas, ao mesmo tempo, provavelmente ele seria também muito leve e minimalista também, então, será que vale a pena? Quais são as limitações?

Por que utilizar um sistema só com o terminal no dia a dia?

Você vai se surpreender com a quantidade de recursos que estão disponíveis para se usar via linha de comando, mas para falar a verdade, não tem muitas razões plausíveis para usar o sistema inteiro só com terminal. Podemos citar três.

A primeira é que a parte gráfica das coisas é o que geralmente pesa para um hardware mais antigo, se não tem interface, quase não tem problema, ou seja, é uma ótima forma de transformar o seu computador antigo e fraco em uma máquina de novo.

Outro motivo é que acaba sendo uma forma bem mais objetiva de usar o computador, com menos distrações, talvez você realmente consiga focar nos estudos ou no trabalho do jeito que deveria.

O terceiro é porque simplesmente é muito legal, você se sente um hacker de verdade, sem falar que se deixar o seu laptop aberto em qualquer lugar, praticamente ninguém vai saber usar, o que é um bônus contra bisbilhoteiros.

Entretanto, a maior dificuldade desse experimento são os softwares, afinal de contas, não importa o sistema que você use, são os aplicativos que servem para fazer alguma coisa no computador, e é aqui que mora a limitação, tipo, como a gente navegará na internet sem um navegador?

Window Managers, uma alternativa leve e robusta

Um sistema operacional, para ser operacional, não realmente precisa de telas gráficas e botões, mas inegavelmente elas ajudam, e os Window Managers são softwares geralmente utilizados para ficar no limiar entre essas duas coisas.

Basicamente, eles tiram todo o peso que um desktop enviroment carrega, como o GNOME e o KDE Plasma, com seus vários aplicativos, e pegam somente o aspecto de gestão de janelas.

Existem muitos softwares populares nesse segmento, i3WM, BSPWM, Sway, Hyprland e por aí vai, praticamente todos podem ser instalados em qualquer distro Linux e você pode usar eles como uma alternativa ao seu desktop enviroment tradicional, sem bagunçar demais as coisas.

Outra característica muito comum em window managers, é a função de tiling, onde as janelas se organizam automaticamente conforme você abre. Já que não existem elementos gráficos de controle, como botão de minimizar, fechar e por aí vai, tudo é feito na base de tecla de atalho, aliás, isso é um dos elementos centrais, ambientes focados em Window Managers também costumam ser focados no teclado, apesar de também suportarem o mouse algumas vezes.

Para o nosso experimento, escolhemos instalar num antigo laptop Thinkpad Lenovo Yoga 12, o EndeavourOS, baseado no Arch Linux, na edição BSPWM, que já vem configurada por padrão. 

O Endeavour tem um instalador gráfico que permite selecionar o BSPWM e já vem com várias ferramentas úteis para o manuseio do sistema. Isso faz com que ele seja muito menos limpo do que uma instalação pura do Arch com BSPWM, mas deve ser mais simples para você experienciar.

Por ser baseado no Arch a gente tem a vantagem do AUR, o repositório de pacotes da comunidade do Arch Linux. Pode ser que a gente precise de vários softwares que estão no GitHub e geralmente esses caras têm versões no AUR também.

Fazendo tudo só com o terminal

Que programas exatamente a gente precisa colocar no nosso sistema para deixar ele minimamente útil? Precisamos de um editor de textos, uma calculadora, um aplicativo para fazer gestão de discos, um monitor do sistema, um calendário, um gestor de arquivos, um aplicativo para ouvir música, um para ver vídeos, um visualizador de imagens, e um navegador de internet.

Isso é básico, mas adicionamos na lista aqui alguns desafios também, algo para ouvir o spotify, para ver o youtube, editar vídeos, fazer slides, previsão do tempo, um aplicativo de anotações, além de algum joguinho também.

Aplicativos de Texto:

Uma coisa que você notará se pesquisar por aí é a quantidade de opções que existem, e aqui compartilharei algumas soluções.

O nano e o vim ou o neovim são o suficiente, dá para escrever textos num estilo bloco de notas e dá para programar neles, de fato, muita gente programa usando o VIM, mesmo com várias interfaces disponíveis.

Calculadora:

Existem diversas formas de se fazer contas pelo terminal, mas uma das soluções mais óbvia seria o programa “BC”, que em muitas distros já vem pré-instalado, com certeza vai servir para efetuar algumas continhas.

Discos:

Para gestão de discos, é um pouco diferente, porque você pode querer fazer coisas diferentes, como formatar unidades e mudar o sistema de arquivos ou você pode simplesmente querer ver que arquivos estão ocupando espaço e talvez apagar eles.

De novo, temos vários utilitários, alguns muito clássicos do mundo Linux, como o “cfdisk”, que tem uma interface mais simples de ler e permite que você crie e modifique partições.

Já para monitorar o espaço em disco, temos o ncdu, ele consegue fazer uma indexação das pastas, mostrar o que ocupa mais espaço, te permite apagar as coisas por ali também, simplesmente muito legal.

Monitor do sistema:

O próximo item da lista é um software para monitoramento do sistema, afinal, pode ser útil ver quanto de RAM o sistema está usando ou ver que processo está usando mais CPU. Talvez você queira fechar algum processo ou ver se algo está rodando e aqui, mais uma vez, a gente tem muitas opções, algumas bem bonitas como o btop, assim como o clássico htop.

Gestor de arquivos:

Outra tarefa básica de qualquer sistema é gerenciar arquivos, e a gente não precisa necessariamente de um programa para isso, o próprio terminal já tem utilitários com comandos de cópia, listagem e gestão de vários tipos. Mas se a gente quiser algo um pouco mais próximo do que seria um gestor tradicional, o Ranger é uma boa opção.

Calendário:

Se você só quiser saber qual é o dia e a hora, basta escrever “date” no terminal, mas existe também o comando “cal” que te mostra um calendário mais tradicional, com todos os dias do mês, ou o “cal -3” que também mostra o mês anterior e o próximo, “cal -y”, que mostra o ano todo.

Mas um calendário difere de uma agenda, pode ser que você precise de algo para anotar os seus compromissos, e nesse caso, o “calcurse” pode ajudar.

Alias, uma das coisas legais que descobrimos enquanto pesquisávamos por essas soluções, é que existe um projeto chamado “gcalcli” que permite que você use a sua agenda do Google via terminal também.

Ouça música:

https://github.com/clangen/musikcube/releases

Existem vários aplicativos para consumir mídias, ainda que simples, como músicas, alguns reproduzem apenas um único arquivo de áudio, enquanto outros podem ser usados para gerir toda uma biblioteca que você tenha no PC.

Um dos mais legais que encontramos, se chama “musikcube”, ele é um gestor de bibliotecas de áudio simples de usar e com uma interface bacana o suficiente para não desagradar.

Se você quiser executar só um arquivo pelo terminal, um dos mais simples que você pode usar é o mpg123. É só digitar o nome dele e o nome do arquivo e será reproduzido direto do terminal.

Visualizador de imagens:

Para visualizar imagens, um aplicativo bem legal que podemos usar se chama “feh”, ele basicamente funcionará como qualquer outro aplicativo, a gente pode controlar o zoom da imagem usando as setas do teclado, algo que pode ser útil.

Ele tem várias outras utilidades, desde visualizar as imagens em slides, até aplicar um efeito de anti-serrilhamento nas imagens, vale a pena conhecer.

Para meio que ver uma imagem, podemos usar o cacaview, isso exibirá a imagem usando apenas caracteres.

Assista vídeos:

Outra coisa muito comum de se fazer com um computador, é abrir arquivos de vídeo, e aqui apelaremos para o bom e velho “mplayer”, por dois motivos, primeiro, porque você pode executar qualquer coisa por ele praticamente, só digitar “mplayer” e o nome do arquivo, simples e bem prático.

O segundo motivo, é porque ele tem um modo onde é possível reproduzir um vídeo usando caracteres no terminal, algo que talvez não seja a melhor coisa para você capturar os detalhes de um vídeo, mas que tem um aspecto bem legal e diferente.

mplayer -vo caca arquivo

Num sentido prático, é uma forma de abrir arquivos bem pesados, numa resolução mais baixa, o que pode até fazer sentido num PC muito fraco.

Se você precisar de algo que suporte legendas, talvez o mpv seja uma opção legal também.

Navegue na internet:

Convenhamos, é difícil imaginar usar um computador sem poder acessar a internet para pesquisar, ler e consumir conteúdo. Tem muita coisa que você pode fazer usando apenas arquivos locais, mas as possibilidades se expandem muito com a internet, esse é tipo de analogia que somente quem viveu em um mundo sem internet pode fazer, quem cresceu nesse meio tem muita dificuldade de dissociar um computador da internet, não é verdade?

Qual é a porta para a internet, senão um navegador? Acredite, existem vários aplicativos do tipo para você usar diretamente no terminal.

Um dos mais legais é “elinks”, ele é focado em texto e praticamente não renderiza nada da Web moderna. Algumas páginas podem não ficar 100% navegáveis assim, porque elas esperam que os usuários tenham um navegador tradicional, e não um em modo texto, mas nada que te impeça realmente de coletar informações na internet.

Se a gente quiser uma experiência mais parecida com a web moderna, mas sem sair do terminal exatamente, um projeto muito legal é o “browsh”. Um navegador no Shell, que permite visualizar as páginas de uma forma que lembra um pouco mais um navegador tradicional, incluindo imagens e cores, mas ainda assim no terminal.

Como um bônus aqui, vale a pena mencionar dois softwares para download de arquivos da internet, o wget e o Curl, você pode utilizar ambos para fazer downloads de qualquer site praticamente.

Esses aplicativos cobrem o básico, a gente já consegue navegar na internet, navegar pelos nossos arquivos, abrir imagens, vídeos, músicas, fazer contas e por aí vai.

Mas a computação moderna, especialmente no desktop, tem muito a ver com produtividade e acesso a certos serviços. Será que você pode usar um sistema só pelo terminal e ainda curtir o Spotify, o YouTube e ler livros?

Spotify pelo terminal:

Para o caso do Spotify, encontramos um aplicativo legal chamado “spotify-tui”, que permite que a gente reproduza as nossas playlists pelo terminal, sem precisar do aplicativo oficial, nem nada.

YouTube pelo terminal:

Para assistir ao YouTube, podemos usar um aplicativo chamado “yewtube”, esse está disponível pelo Python PIP, o repositório de aplicativos do Python.

Basicamente você abre ele, realiza uma busca, e o vídeo é reproduzido ao lado, relativamente prático até.

Previsão do tempo:

Para previsão do tempo as coisas são mais simples, a gente pode dar um CURL no site “wtter.in”, além de que, podendo acessar a internet você pode visitar um site de meteorologia, então esse problema foi fácil.

Lista de tarefas:

Outra coisa que você pode querer fazer no seu PC é criar listas de tarefas, e o “calcurse” que a gente viu antes até pode ajudar, mas existe aplicações melhores para isso.

Até se você fizer uma lista usando um editor de texto qualquer pode funcionar, produtividade depende mais de você do que do aplicativo, muitas vezes. Mas uma opção bacana é o taskwarrior, com ele você faz essas listinhas de tarefas e organiza de diversas formas.

O grande desafio, na verdade, aqui é fazer algumas coisas mais avançadas via terminal, tipo, como que se edita um vídeo no terminal, ou edita uma imagem? 

Edite vídeos e imagens:

Editly é um aplicativo de edição de vídeo declarativa via linha de comando. O próprio FFMPEG é também um editor muito poderoso e pode ser usado para editar, converter e trabalhar com vídeo e áudio de diversas formas.

Para editar imagens, temos o não menos incrível imagemagick, que é o famoso photoshop da linha de comando.

Inclusive, tanto o FFMPEG, quanto o Imagemagick são os motores por trás de diversos aplicativos famosos com interface, se você for trabalhar na implementação de algum aplicativo para servidores ou para usuários finais que faz algum tratamento de imagem, áudio ou vídeo, é bem possível que esbarre nesses caras.

Crie apresentações:

Já pensou fazer slides pelo terminal? Com um aplicativo chamado Slides, você pode, ele usa markdown para você criar as apresentações, o suficiente para fazer algo mais minimalista.

Jogue pelo terminal:

Existem muitas opções, o Bastet, um tetris, o Ninvaders, tipo um space invaders, o nSnake, o jogo da cobrinha e muito mais, diretamente do seu console.

Talvez você não consiga evitar ao menos um programa

Aposto que você não imaginava que dava para fazer tanta coisa, né? E olha que mal arranhamos a superfície, porém, inegavelmente tem limitações, dependendo do objetivo, realmente não tem como fazer de tudo.

Sem um navegador de verdade, fazer videoconferência com os seus colegas de trabalho, ou acessar algum aplicativo web específico que você precise, pode ser complicado. Especialmente hoje em dia, que muita coisa está na Web, muita gente que gosta dessa abordagem de window managers e aplicativos de terminal, acaba abrindo uma exceção para um aplicativo em particular, um navegador de internet.

Um navegador como o Firefox ou qualquer outro de sua preferência, pode fazer muito mais coisas do que você imagina, ao menos, muito mais do que simplesmente navegar na internet.

O simples fato de ter um navegador moderno já permite que você acesse o YouTube, o Spotify, o Discord, o Slack, e várias outras coisas que a web moderna pode oferecer, além de pode servir para visualizar os seus arquivos, é só colocar o endereço.

Um navegador também permite que você veja vídeos, veja imagens, reproduza áudio, abra PDF, abra arquivos de texto, e se você considerar algumas extensões que existem, isso se amplia ainda mais.

Claro que um navegador assim também ocupa mais recursos do que aplicativos de terminal, o que num PC muito fraco e antigo pode ser um problema, mas ele também pode ser usado como um grande coringa em caso de necessidade.

Quem for por esse caminho de só usar aplicativos de terminal, precisa ser um usuário atento, um leitor, o terminal exige isso para você ter uma boa experiência e claro, alguém que quer ou que pode fazer algumas concessões sobre a forma de usar o computador e aproveitar o que a tecnologia tem a oferecer.

Em troca, você recebe também um sistema muito mais privado, se isso for algo que você busca, aplicativos de terminal geralmente são ordens de grandeza mais simples, por consequência, mais estáveis também.

Conta para a gente como é a sua experiência com o terminal e lembre-se de que sempre que tiver alguma dúvida, pode contar com o fórum Diolinux Plus!

Diolinux Ofertas - Aproveite os melhores descontos em diversos produtos!