É aqui que um utilitário nomeado Tela entra em cena. A tela permite que os usuários usem várias sessões de terminal dentro de uma única janela, que podem ser desconectadas e depois reconectadas exatamente de onde a sessão foi desconectada. Isso é extremamente benéfico, pois os perigos de uma conexão perdida se foram e todas as sessões podem ser retomadas. Hoje, estaremos analisando como se pode usar o utilitário de tela, e também estaremos analisando algumas das funcionalidades da tela.
Instalação da tela
A tela geralmente vem pré -instalada em muitas distribuições Linux hoje. Pode -se verificar facilmente se o utilitário de tela está instalado executando o seguinte comando no terminal:
$ SLIEC -Versão
Se você não possui tela instalada no seu computador, execute o seguinte comando para instalar este utilitário:
tela de instalação de $ sudo apt
Uso da tela e recursos
1) Tela de partida
Para iniciar a tela, abra o terminal e insira o seguinte comando:
$ tela
Depois de entrar neste comando, você verá uma tela de direitos autorais que pedirá para você pressionar Digitar E continue. Faça isso, e você será trazido de volta ao terminal sem nada acontecendo. O terminal parece ser o mesmo. Você pode entrar em pastas, olhar para elas, abrir arquivos e fazer todas as coisas que você já fez antes. Então, o que mudou?
Embora pareça que nenhuma mudança ocorreu, depois de entrar no comando da tela, acabamos abrindo uma sessão de tela. Para obter todos os comandos que acompanham a tela, primeiro pressione Ctrl + a seguido pela ? (Ponto de interrogação sem cotações).
2) Destacando e se ligando para a tela
Agora, vamos supor que queremos atualizar nosso sistema. Entramos no comando de atualização no terminal e esperamos que ele conclua. Voltando a antes, se nossa conexão com a Internet se perder ou nossa sessão for desconectada, nosso processo de atualização será interrompido e teríamos que começar tudo de novo. Para evitar isso, usaremos o comando destacado da tela. Para isso, digite Ctrl + a seguido pela: d. Você obterá uma saída semelhante à mostrada na imagem abaixo:
Agora, você pode multitarefa e executar outras tarefas que deseja realizar. A atualização ainda continua a correr, mas apenas em segundo plano.
Se, por acaso, sua conexão cair ou você apenas quiser se reconectar para ver seu progresso, basta inserir o seguinte comando no terminal:
$ tela -r
Isso irá novamente para a tela e você poderá ver diretamente a atualização acontecendo novamente. Mesmo que sua conexão caia ou sua sessão seja encerrada, você pode se reconectar com o processo que está acontecendo em segundo plano através deste comando.
3) Várias telas
Como mencionado anterior, a tela permite conectar várias sessões de terminal dentro de uma única janela. Há duas maneiras pelas quais a tela permite que você faça isso: telas aninhadas e desapego e executando outra tela.
a) telas aninhadas
Para criar telas aninhadas, como nas telas dentro de uma tela, você pode simplesmente inserir o comando da tela ou usar Ctrl + a seguido pela: c. Isso criará uma nova janela a partir do seu local atual. Enquanto isso, sua janela antiga ainda estará ativa em segundo plano.
Por exemplo, na minha janela de partida, estou executando o comando principal, que pode ser acessado usando o seguinte código:
$ top
Agora, eu quero fazer algum outro trabalho enquanto mantém minha parte superior aberta em segundo plano. Para isso, primeiro selecionei Ctrl + a e depois clique em: c. Com isso, uma nova janela é aberta e agora posso realizar outras tarefas.
Para alternar entre as telas, posso usar os comandos: Ctrl + a seguido pela: n, que nos move para a próxima janela; e Ctrl + a seguido pela: p, que muda para a janela anterior. Cada processo continuará correndo até que você feche manualmente a janela.
Se você quiser voltar para a janela onde o processo superior estava em execução, você pode fazê -lo simplesmente inserindo qualquer um dos dois comandos acima. Eu escolhi o último, então eu digitei Ctrl + a seguido pela: n.
E pronto, estamos de volta à tela superior.
b) Destacar e executando outra tela
Outra maneira de usar várias telas ao mesmo tempo é destacar a primeira tela e executando outra tela no mesmo terminal. Vejamos esta situação com um exemplo.
Primeiro, entramos no comando da tela para iniciar uma sessão. Então, digamos, queremos ver quanta memória está sendo usada em nosso disco rígido interno. Para fazer isso, insira o seguinte comando no terminal:
$ df -h
Desconecte esta janela pressionando Ctrl + a seguido pela: d. Uma saída como a da imagem abaixo será vista.
Agora, executaremos o comando da tela para abrir uma nova sessão e começar a executar algumas de nossas tarefas. Vou simplesmente abrir algumas pastas e verificar seus diretórios para obter informações.
Vamos destacar esta janela também.
Agora, temos que novamente atingir a primeira janela, na qual estávamos olhando para os dados de memória. Mas quando entramos no comando reatach, vemos algo assim:
Quando há várias janelas na sua sessão e você deseja se juntar a qualquer uma delas, você precisa conhecer o ID da tela de cada janela. Para obter uma lista de IDs de tela, insira o seguinte o comando no terminal:
$ tela -ls
Isso nos mostra que existem duas janelas, juntamente com seus IDs (14145 e 13774), que parecem ter sido destacados. Portanto, se houver várias janelas em nossa sessão e desejamos novamente atingir alguma janela, o comando a seguir precisará ser inserido no terminal:
$ tela -r id
E se desejarmos novamente atingir nossa primeira janela, entraremos:
$ tela -r 13774
E pronto, estamos de volta à nossa primeira tela.
4) Telas de fechamento
O fechamento do utilitário de telas pode ser feito simplesmente inserindo o comando de saída no terminal, como segue:
$ saída
Por que o comando de tela é tão útil?
Todos nós já passamos por cenários em que nossa conexão com a Internet falha ou nossa sessão é encerrada, resultando na perda de tempo ou dados cruciais. A tela oferece uma solução para esse problema, permitindo que os processos continuem a funcionar em segundo plano. No caso em que a sessão termina, a tela permite que os usuários retomem o processo do ponto exato da desconexão. Isso é altamente benéfico, pois oferece a capacidade de permitir processos que exigem muito tempo para executar em segundo plano enquanto ainda realiza outro trabalho.