31.01.2025

Tela no Ubuntu. Comando de tela do Linux

Introdução

Um dos principais requisitos para qualquer especialista em TI que tenha em sua mochila de soft skills é a capacidade de automatização! Mas há utilitários que ajudam a destruir obstáculos técnicos no Linux. Uma sessão de conexão é um pouco desconfortável para uso e, para isso, existe a tela.

O Screen utiliza dois componentes principais para facilitar a criação e o gerenciamento de terminais virtuais. O primeiro componente é a sessão de terminal, que atua como um contêiner para vários terminais virtuais (janelas). Essa sessão de terminal lida com a entrada e a saída de todos os terminais virtuais dentro dela.

O segundo componente essencial é o multiplexador de terminal, responsável pelo gerenciamento de vários aspectos dos terminais virtuais dentro da sessão de terminal. Ele processa comandos relacionados à alternância entre janelas e lida com o gerenciamento de terminais virtuais.

Quando uma nova janela é criada na tela (usando comandos como Ctrl+a, c), o multiplexador de terminal gera um novo terminal virtual e inicia um processo de shell (por exemplo, bash) para essa janela específica. Cada terminal virtual funciona como um processo independente, gerenciando sua entrada e saída, além de ter seu próprio ambiente e diretório de trabalho.

Quando você se desconecta da sessão de tela (Ctrl+a, d), a sessão de terminal permanece ativa no servidor e os terminais virtuais continuam sendo executados em segundo plano. Após a reconexão (por exemplo, comando screen -r), você pode recuperar o acesso aos terminais virtuais e os processos em execução neles persistem.

Em resumo, a combinação da sessão de terminal e do multiplexador de terminal permite que o screen forneça uma maneira eficiente de trabalhar com vários processos em uma única janela de terminal. Além disso, ele permite que os usuários se desconectem e depois retomem o trabalho sem problemas, tornando o screen uma ferramenta poderosa e versátil para operações eficientes de linha de comando no Linux.

Requisitos

Instalação

Antes de tudo, precisamos atualizar e fazer o upgrade dos pacotes do sistema em nossa máquina para que funcionem corretamente:

apt update && apt upgrade -y

Screenshot №1 - Updating packages

Após a atualização e o upgrade do sistema, precisamos instalar o pacote necessário do utilitário screen, que pode ajudar a trabalhar com diferentes telas:

sudo apt-get install screen

Screenshot №2 - Installation

Pressione o botão Y para iniciar o processo de instalação e aguarde até que ele seja concluído.

Em quase todas as distribuições, podemos ver que o pacote e o processo de instalação não serão complexos. Isso não leva muito tempo, seja paciente. Para iniciar o utilitário-, digite a sintaxe de comando screen, você verá a mensagem hello-:

screen

Screenshot №3 - Hello message

Pressione Espaço ou Return para pular a janela pop-up e, em seguida, você verá uma nova tela limpa, o utilitário criou uma nova sessão de terminal que se parece com um contêiner para salvar e gerenciar a janela virtual. Vamos criar o terminal, temos dois tipos de divisão de tela: horizontal e vertical. Também é possível dividir a tela já dividida para tarefas mais complexas. Todos os comandos são ativados pela combinação Ctrl+a, vamos criar uma nova janela e dividir a tela pressionando o botão:

Ctrl+a+c
Ctrl+a+S

Screenshot №4 - Tela dividida

Lembrete! Para esse utilitário, há uma diferença ao usar um registro grande e um pequeno, destaque esse momento. É possível alternar a janela ativa por combinação:

Ctrl+a+Tab

E alternar o terminal virtual necessário por meio da combinação do terminal anterior e seguinte:

Ctrl+a+n and Ctrl+a+p

Também é possível exibir na tela a lista das janelas do terminal:

Ctrl+"

Screenshot №5 - Lista de janelas

Se você quiser ver informações mais curtas sobre isso, digite:

Ctrl+a+w

Screenshot №6 - Shorter list

Para tornar o uso das janelas mais claro, você pode alterar o rótulo de cada janela pressionando:

Ctrl+a+Tab

Alterne para a janela necessária e pressione um conjunto de teclas:

Ctrl+a+A

Screenshot №7 - Rename

Em nosso exemplo, você pode ver na linha inferior o índice e o rótulo de acordo com essa janela. Você pode ver a linha vertical na tela, dividida por comando:

Ctrl+a+|

Você também pode fazer divisões mais complexas. Vamos separar a área direita com o comando abaixo:

Ctrl+a+S

Screenshot №8 - Multi split

No início, você não terá nenhuma janela ativa para deslizá-las, conforme descrito anteriormente:

Ctrl+a+p or n

Para encerrar um processo, use a combinação:

Ctrl+a+k

Para todos os pacotes de janelas virtuais:

Ctrl+a+

E concorde com a instrução close na linha pop-up. Mas se você quiser apenas minimizar a janela do terminal virtual, precisará digitar:

Ctrl+a+Q

Essa combinação minimiza todas as janelas, exceto a principal de foco. Você também pode se desconectar do terminal e fechar a conexão com o servidor, mas elas ainda funcionarão, pela combinação de botões:

Ctrl+a+d

E anexar novamente pesquisando a linha necessária:

screen -ls

E digite seu ID no comando abaixo:

screen -r 23505

Para obter mais informações sobre a combinação a ser usada, você pode pressionar:

Ctrl+a+?

Screenshot №9 - Help

E obtenha ajuda para usar esse utilitário. Vamos representar um exemplo real do uso desse utilitário. Obviamente, podemos automatizar e personalizar muitas ações rotineiras ou incômodas, por exemplo, precisamos verificar o espaço livre no armazenamento e criar um backup. Dividimos a tela e, com um atraso de 2 segundos, o monitor muda.

Screenshot №10 - Usage

Conclusão

O utilitário de tela no Linux oferece uma maneira poderosa e eficiente de gerenciar vários terminais virtuais em uma única janela de terminal. Ele consiste em dois componentes essenciais: a sessão de terminal que atua como um contêiner para terminais virtuais e o multiplexador de terminal responsável pelo gerenciamento desses terminais. Com o screen, os especialistas em TI podem otimizar seu fluxo de trabalho criando e organizando vários terminais, alternando entre eles e até mesmo dividindo a tela para tarefas complexas.