TTY — terminal que não é para uso doméstico

TTY — terminal que não é para uso doméstico

É possível sobreviver usando apenas as capacidades do TTY? Aqui está a minha breve história sobre como lutei com o TTY, desejando fazer com que ele funcionasse adequadamente.

Antecedentes

Recentemente, no meu antigo laptop, a placa de vídeo queimou. Queimou de tal forma que eu não conseguia nem iniciar o instalador de qualquer sistema operacional. O Windows falhava com erros ao instalar os drivers básicos. A instalação do Linux simplesmente não queria iniciar, mesmo quando eu configurava no inicializador como nouveau.modeset=0.
Não queria comprar uma nova placa de vídeo para um laptop que já cumpriu sua função. Porém, como um verdadeiro usuário de Linux, comecei a pensar: "Que tal transformar meu laptop em um computador terminal, como era nos anos 80?". Assim nasceu a ideia de não instalar o xserver no Linux e tentar sobreviver no TTY (console puro).

As primeiras dificuldades

No PC, instalei EPEL para RHEL/CentOS. Gosto dessa distribuição porque é possível configurá-la da maneira que você quiser (além disso, a própria instalação foi feita a partir do console, o que me favoreceu). Seguindo o guia, instalei o sistema, como sempre. Agora, queria ver o que o console poderia fazer. Eu suspeitava que, sem o xserver, tinha cortado muitas possibilidades para mim. Quis ver se o console puro poderia reproduzir vídeos ou mostrar fotos (como o w3m faz no console), mas todas as tentativas foram em vão. Depois, comecei a experimentar navegadores e encontrei o problema da área de transferência: ela é inútil sem GUI. Não consigo selecionar nada, a área de transferência permanece vazia. Existe, claro, uma área interna (como no Vim), mas ela é interna, lembro que nos arquivos de configuração do Vim é possível definir o uso de uma área externa, mas me pergunto: por que? Eu me sentia como se estivesse em uma jaula. Não posso assistir a vídeos, pois preciso do xserver, o alsa-mixer também não quer funcionar sem ele, portanto não há som, os navegadores são inúteis, na verdade todos: w3m (que não carregava imagens), elinks (que era conveniente, mas ainda assim absolutamente inútil), browsh (que processava todas as imagens e as enviava para o terminal como uma imagem ASCII, mas você não conseguia nem clicar em um link). A noite estava chegando, e eu tinha em mãos um "corte", com o qual só era possível compilar código. O máximo que eu poderia fazer era buscar ajuda para o código no how2 e navegar usando o ddgr.

Então, existe uma saída?

Aqui começo a pensar que tomei o caminho errado. É mais fácil simplesmente comprar uma placa de vídeo do que ficar lutando com uma versão capenga. Não que eu possa chamar o Linux com apenas TTY de um sistema totalmente desnecessário; não, talvez para administradores em servidores ele seja útil, mas meu objetivo inicial era transformar o TTY em uma "delícia", e no final acabei criando um monstro de Frankenstein que se contorceu quando se tratou de operações com GUI. Eu queria mais, então finalmente abandonei a ideia de reproduzir vídeos e áudios, e comecei a pensar em como configurar um servidor SSH para me entreter fora de casa.

O que exatamente eu queria?

  • Trabalhar com código: Vim, NeoVim, linters, depuradores, interpretadores, compiladores e tudo o mais
  • A possibilidade de navegar na internet tranquilamente
  • Software para o instituto (pelo menos alguns programas que consigam renderizar documentos na web com formatação .md)
  • Conforto

Sobrevivência

Instalei e configurei o Vim, Nvim e todas as outras alegrias do programador preguiçoso bastante rápido. No entanto, a possibilidade de navegar na internet trouxe dificuldades (quem poderia imaginar), pois ainda não consigo copiar links. Então pensei que navegar na internet estando na console era, no mínimo, irracional e comecei a procurar uma alternativa. Os leitores de RSS para console foram difíceis de encontrar, mas consegui achar alguns feeds e comecei a usá-los, aproveitando o fluxo de informações.
Agora, software para trabalhar com documentos. Aqui precisei fazer algumas adaptações e escrevi um script para que meu arquivo .md fosse renderizado sem uma placa de vídeo (ironia). Para isso, usei um serviço para visualizar e enviar arquivos .md, e depois utilizei mais um serviço para transformar páginas da web em .pdf para gerar documentos. Problema resolvido.

Com o conforto também houve alguns problemas. O terminal não suporta todas as cores adequadamente, resultando em algo como disso. Também havia a questão dos painéis (mais precisamente, sua escassez), que foi rapidamente resolvida com o tmux. Escolhi o gerenciador de arquivos Ranger + fzf e ripgrep para buscas rápidas. A opção de navegador foi elinks (por poder navegar pelos links usando números). Havia mais alguns pontos, mas todos foram rapidamente resolvidos com uma lista específica de utilitários.

Resultado

Isso não valeu o tempo gasto. Eu já vou lhe avisar, se você quiser ir para o console por um tempo, esteja preparado para sofrer um pouco. No entanto, no final, consegui um sistema funcional, com gerenciador de arquivos, painéis, navegador, editores e compiladores. No geral, não foi ruim, mas após uma semana, simplesmente não aguentei e comprei um novo PC. É isso de mim. Compartilhe sua experiência, será interessante saber o que você fez quando ficou um tempo no modo apenas console.

Fonte: habr.com

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster