TTY - um terminal que não é para uso doméstico

TTY - um terminal que não é para uso doméstico

É possível sobreviver usando apenas recursos TTY? Aqui está meu conto sobre como sofri com o TTY, querendo que funcionasse normalmente

Pré-história

Recentemente, a placa de vídeo do meu laptop antigo falhou. Ele travou tanto que não consegui nem iniciar o instalador de nenhum sistema operacional. O Windows travou com erros ao instalar drivers básicos. A instalação do Linux não queria iniciar, mesmo que eu especificasse nouveau.modeset=0 na configuração de inicialização.
Eu não queria comprar uma nova placa de vídeo para um laptop que atendesse ao seu propósito. No entanto, como um verdadeiro usuário de Linux, comecei a pensar: “Não deveria fazer um computador terminal a partir de um laptop, como era nos anos 80?” Foi assim que nasceu a ideia de não instalar o xserver no Linux, mas de tentar viver em um TTY (bare console).

Primeiras dificuldades

Eu instalei no PC Arch Linux. Adoro esta distribuição porque pode ser configurada como quiser (e também, a instalação em si foi feita a partir da consola, o que foi uma vantagem para mim). Seguindo o manual, instalei o sistema como sempre. Agora eu queria ver o que o console poderia fazer. Imaginei que sem o xserver eu teria eliminado muitas possibilidades. Queria ver se o console simples conseguia reproduzir um vídeo ou mostrar uma foto (como o w3m faz no console), mas todas as tentativas foram em vão. Então comecei a experimentar navegadores e também encontrei um problema com a área de transferência: ela é inútil sem GUI. Não consigo selecionar nada, o buffer está vazio. Claro que existe um buffer interno (como o Vim), mas é interno por esse motivo, lembro que nas configurações do Vim você pode especificar o uso de um buffer externo, mas aí me pergunto: por quê? Era como se eu estivesse em uma gaiola. Não vou assistir o vídeo porque... você precisa do xserver, o alsa-mixer também não quer funcionar sem ele, não há som, os navegadores são inúteis e isso é tudo: w3m (que não enviou fotos), elinks (que, embora conveniente, também era absolutamente inútil), Browsh (que processou todas as imagens e as transferiu para o terminal como uma pseudoimagem ASCII, mas era impossível até mesmo seguir o link ali). Já era tarde da noite e eu tinha um “toco” nas mãos, com o qual só dá para compilar o código. O máximo que pude fazer foi procurar referência de código em how2 e navegar usando ddgr.

Então, há uma saída?

Então começo a pensar que tomei o caminho errado. É mais fácil comprar uma placa de vídeo do que andar com um bastardo. Não que eu chamaria o Linux com apenas um TTY de um sistema completamente desnecessário, não, talvez fosse adequado para administradores de servidores, mas meu objetivo original era fazer do TTY um “doce”, e o resultado foi um monstro de Frankestein que foi convulsionando, quando se tratava de operações GUI. Eu queria mais, então abandonei completamente a ideia de reproduzir materiais de vídeo e áudio e comecei a pensar em como poderia fazer um servidor SSH com o qual pudesse me divertir fora de casa.

O que exatamente eu queria?

  • Trabalhando com código: Vim, NeoVim, linters, depuradores, interpretadores, compiladores e tudo mais
  • Capacidade de navegar na Internet em paz
  • Software para o instituto (pelo menos alguns programas que podem renderizar um documento na rede com marcação .md)
  • Conveniência

Sobrevivência

Instalei e configurei o Vim, o Nvim e todas as outras alegrias de um programador preguiçoso rapidamente. A capacidade de navegar na Internet, no entanto, causou dificuldades (Quem teria pensado), porque ainda não consigo copiar os links. Então pensei que navegar na Internet enquanto estava no console pelo menos irracional e comecei a procurar um substituto. Demorei muito para procurar alimentadores RSS para o console, mas finalmente encontrei alguns alimentadores e comecei a usá-los com alegria e a aproveitar o fluxo de informações.
Agora software para trabalhar com documentos. Aqui tive que trabalhar muito e escrever um script para que meu arquivo .md fosse renderizado sem placa de vídeo (a ironia). Para isso, utilizei um serviço de visualização e envio de arquivos .md e, em seguida, utilizando outro serviço de processamento de páginas da web em .pdf, fiz documentos. Problema resolvido.

Houve também alguns problemas de conveniência. O terminal não suporta todas as cores normalmente, o resultado é algo como ele. Também a questão dos painéis (ou melhor, da falta deles), que foi rapidamente resolvida com a ajuda do tmux. O gerenciador de arquivos que escolhi foi Ranger + fzf e ripgrep para pesquisa rápida. O navegador escolheu elinks (devido ao fato de os links poderem ser seguidos por números). Houve alguns outros problemas, mas todos foram resolvidos rapidamente com uma lista específica de utilitários.

resultado

Não valeu a pena. Aviso desde já, se quiser mudar para um console por um tempo, esteja preparado para o fato de que terá que sofrer. Mesmo assim, como resultado, consegui um sistema totalmente funcional, com gerenciador de arquivos, painéis, navegador, editores e compiladores. Em geral, nada mal, mas depois de uma semana simplesmente não aguentei e comprei um PC novo. Isso é tudo o que eu tenho. Compartilhe sua experiência, será interessante saber o que você fez quando ficou no modo somente console por algum tempo.

Fonte: habr.com

Adicionar um comentário