Como fazer multitarefa no terminal Linux com tela

Cum să efectuați mai multe sarcini în terminalul Linux cu ecran
⏱️ 5 min read

Muitas pessoas não sabem sobre tela, uma pequena ferramenta excelente ou “um multiplexador de terminal”, se você quiser obter informações técnicas. Acredito firmemente que todos que usam o terminal, por qualquer motivo, devem tê-lo em seu arsenal. Está aquele útil.

A tela torna a multitarefa no terminal muito fácil. Com ele, você pode rodar várias ferramentas em paralelo, cada uma em sua sessão. Depois de executar algo em sua própria “tela”, você pode desconectar e reconectar à vontade. Ser capaz de “deixar as coisas funcionando em uma sessão separada” permite que você alterne entre as ferramentas.

Se você está fazendo malabarismos com muitas tarefas no terminal todos os dias, ou já o está usando ou vai adorar depois de tentar!

Como Usar O Google Authenticator Em...
Como Usar O Google Authenticator Em Um PC Com Windows

Tela de instalação

O Screen está disponível para quase todas as distro existentes – já que é um pequeno tesouro antigo, testado e comprovado, embora um tanto desconhecido. Para instalá-lo no Debian, Ubuntu, Mint ou qualquer coisa que use apt, use:

Em meros segundos você estará pronto e funcionando, já que também é pequeno e sem muitas dependências.

Primeira sessão

Vamos nos aprofundar apenas nos recursos básicos da tela que permitirão que você a use imediatamente. Se você gostou do que viu ao final deste tutorial, sua página de manual explica as funções extras, mas pensamos que seriam demais para a primeira introdução em seu uso.

Para usá-lo, basta adicioná-lo antes de qualquer coisa que você inseriu no terminal. Vamos criar um documento no popular editor nano como exemplo. Se não estiver instalado, disponível em sua distribuição ou se você preferir outro, troque o “nano” por sua escolha.

Ao adicionar “screen” antes do comando usual, o executamos em uma das sessões de screen. Pode parecer que não houve nenhum resultado, mas, como veremos na próxima etapa, teve.

Tela Terminal Multitarefa 1ª Sessão

Desanexar da sessão

Digite algo em nano e pressionando Ctrl + UMA e depois D no seu teclado. Nano º ou qualquer editor que você estava usando – irá desaparecer. No terminal, você verá uma mensagem semelhante a:

Agora você está de volta ao que poderia ser chamado de terminal inicial de onde executava a tela antes. Mas sua sessão com o nano não acabou.

Separação de multitarefa de terminal de tela

Volte para a sessão de corrida

Como você tem uma sessão em execução em segundo plano, pode voltar a ela inserindo:

Depois de pressionar Enter, você estará exatamente de onde parou no nano. Você pode desconectar e reconectar a tela quantas vezes desejar. Mas esse é apenas um aplicativo em execução em segundo plano, longe do que você chamaria de multitarefa verdadeira.

Tela Terminal Multitarefa Anexar novamente

Crie uma segunda sessão

De volta ao terminal original e desconectado da nano sessão em execução, repita a primeira etapa para executar algo em uma segunda sessão. Para simplificar, criamos um segundo documento com nano usando:

A tela, porém, não está restrita a executar várias sessões do mesmo aplicativo: tente executar qualquer coisa com ela. O Screen prova sua utilidade quando usado para algo como compactar muitos arquivos em um arquivo com 7z, um processo que leva algum tempo. Em vez de olhar para um terminal, esperando que 7z termine, você pode desanexar sua sessão e deixá-la rodar em segundo plano.

Tela Terminal Multitarefa 2ª Sessão

Lista de sessões

Se você seguiu nossos passos anteriores, agora você tem duas sessões rodando com tela. screen -r não funcionará como antes porque não saberia onde anexar. Quando você tem várias sessões, para voltar a uma delas, primeiro você precisa saber seu ID. Para encontrá-lo, digite:

A tela exibirá uma lista de todas as sessões disponíveis.

Lista de sessões multitarefa de terminal de tela

No nosso caso, como você pode ver em nossa captura de tela, para voltar a qualquer uma das sessões, teríamos que inserir:

ou

Extras úteis

Se você executar uma tarefa que sai após a conclusão com a tela, a sessão da tela será encerrada com ela. É por isso que você poderia ter executado algumas tarefas em sessões de tela, mas agora nenhuma sessão ativa aparece. As tarefas podem ter completado seus objetivos nesse ínterim.

Se você deseja que uma sessão permaneça ativa em tais casos, em vez de executar um comando com screen adicionado antes dele, execute “screen” sozinho para criar uma nova sessão e, em seguida, digite seu comando antes de desanexar. Se você executar um comando em uma sessão criada manualmente, a sessão não será encerrada quando a tarefa for concluída.

A tela também permite que você crie uma nova sessão a partir de uma já existente. Basta clicar na combinação de comando Ctrl + UMA, e então pressione C para criar uma nova tela e pular para ela.

Para outros comandos úteis que você provavelmente acabará usando, pressione Ctrl + UMA e depois:

  • UMA para inserir um título para a sessão para facilitar o reconhecimento e gerenciamento
  • K para matar a sessão atual
  • N ou P para ir para a próxima sessão ativa ou anterior
  • 0 para 9 para mover entre as primeiras dez sessões ativas

Não apenas para tarefas de malabarismo

Deixamos o melhor para o final: a tela não está vinculada a um terminal específico. Depois de se desconectar de uma sessão, você pode fechar a janela do terminal se estiver em um ambiente gráfico ou pode até mesmo fazer o logout. Enquanto o seu computador estiver funcionando, a sessão permanecerá ativa.

Terminal de tela, multitarefa, terminais múltiplos

E isso significa que você pode reconectar a uma sessão em execução a partir de um terminal diferente. Como você pode ver em nossa imagem, usamos o Guake para reconectar a uma sessão que criamos no terminal padrão do Mint.

Como as implicações disso podem não ter sido percebidas adequadamente, pense neste cenário de uso: você pode fazer login remotamente em seu computador, com SSH, e iniciar uma tarefa com tela. Em seguida, desconecte e faça logoff. O trabalho continuará em execução até que seja concluído ou você decida se conectar novamente, reconectar à sessão de tela e encerrá-la manualmente!

Que tal isso para “multitarefa?”

Join our Newsletter and receive offers and updates! ✅

0 0 votes
Article Rating
Avatar of Routech

Routech

Routech is a website that provides technology news, reviews and tips. It covers a wide range of topics including smartphones, laptops, tablets, gaming, gadgets, software, internet and more. The website is updated daily with new articles and videos, and also has a forum where users can discuss technology-related topics.

Você pode gostar...

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x