Guia Prático do chvt: Alternando Consoles no Ubuntu

Visão Geral

Dominar o gerenciamento de consoles virtuais (TTY) no ecossistema Ubuntu torna-se indispensável quando a interface gráfica trava ou quando precisamos operar diretamente em terminais puros para manutenção de baixo nível. Este artigo explora a fundo a manipulação de telas com o utilitário chvt, demonstrando também ferramentas complementares que otimizam o controle de sessões e recursos de console no dia a dia da administração de sistemas.

Identificação da Sessão Atual e do Console em Primeiro Plano

O comando tty tem a finalidade de reportar o arquivo de dispositivo vinculado à entrada padrão do processo corrente.
Ao obter o retorno not a tty, o sistema sinaliza claramente que a instrução foi acionada fora de um terminal interativo padrão, não pertencendo nem a um console virtual nativo (tty) nem a uma sessão emulada de pseudoterminal (pts).

Verificação de descritor tty

A ferramenta who inspeciona a tabela de usuários logados, detalhando suas respectivas origens e terminais ativos.
A ausência total de saída textual no terminal comprova que não há sessões de login ativas no instante da consulta.

Consulta de usuários conectados com who

Para assegurar a disponibilidade da ferramenta fgconsole, responsável por apontar o console visível, realizamos uma checagem prévia com atualização do repositório e instalação automática do pacote kbd caso o binário não seja localizado.

Validação e instalação do pacote kbd

A chamada ao fgconsole retorna pontualmente o índice numérico do console virtual que ocupa a tela principal do monitor.
O resultado 1 confirma que o primeiro console virtual (tty1) está ativo e exibido no primeiro plano do hardware.

Identificação do console em foco via fgconsole

Alternância de Consoles Virtuais (TTY) Utilizando o chvt

Antes de mudar de ambiente, validamos se o comando chvt está presente no sistema operacional, aplicando a instalação corretiva do kbd se necessário.
A resposta /usr/bin/chvt confirma que o executável está devidamente provisionado no caminho padrão do Linux.

Localização do binário chvt

A aplicação chvt modifica instantaneamente qual terminal virtual está direcionado à saída de vídeo do computador.
Ao disparar sudo chvt 1, exigimos privilégios administrativos para transferir a visualização do sistema para o primeiro console virtual (tty1).
A execução silenciosa e sem erros na linha de comando indica que a transição física entre telas ocorreu com total sucesso.

Alternando para tty1 com sudo chvt 1

De maneira análoga, a execução de sudo chvt 2 move a exibição do sistema para o segundo console virtual (tty2).
Nas distribuições Ubuntu voltadas a desktop, é frequente encontrar servidores de exibição gráfica ou terminais alternativos alocados nos consoles iniciais (tty1 ou tty2), tornando este comando fundamental para navegar entre a interface gráfica e o prompt textual.
A ausência de mensagens de alerta no console atesta a conclusão bem-sucedida da troca de tela.

Mudando para o segundo console com sudo chvt 2

Execução de Processos em um Novo Terminal com openvt

O utilitário openvt possibilita inicializar e despachar comandos específicos para um console virtual novo ou previamente desocupado.
Por meio da instrução sudo openvt -c 3 -- ls -la /var/log, delegamos ao terceiro console virtual (tty3) a tarefa de listar os arquivos presentes no diretório /var/log em segundo plano.
O retorno imediato do prompt sem mensagens de erro sinaliza que o processo foi alocado e inicializado corretamente no terminal designado.

Disparo de processo em novo console via openvt

Para visualizar a saída gerada pelo processo recém-iniciado, recorremos ao comando sudo chvt 3, migrando o foco do display para o console virtual 3 (tty3).
Essa abordagem permite conferir os registros emitidos pelo comando que rodou de forma isolada na outra tela.
A transição sem erros confirma que a visualização foi direcionada com precisão para o tty3.

Redirecionamento do display para tty3

Desalocação de Recursos e Limpeza de Terminais com deallocvt

Quando determinados consoles virtuais deixam de ser necessários, o utilitário deallocvt entra em ação para liberar a memória kernel antes reservada para suas estruturas.
Ao aplicarmos sudo deallocvt 3, o sistema operacional desaloca os buffers correspondentes ao terceiro console virtual (tty3).
A ausência de mensagens de falha confirma que a liberação dos recursos internos foi processada corretamente pelo kernel.

Desalocação do console 3 com deallocvt

Para auditar o estado resultante, executamos novamente o comando fgconsole e averiguamos qual terminal permanece ativo na tela física.
A resposta numérica 3 demonstra que, embora a alocação de memória para buffers inativos tenha sido reciclada, o ponteiro de exibição da tela continuou posicionado no console 3 até que uma nova alternância seja explicitamente solicitada.

Conferência da tela corrente com fgconsole

A manipulação consciente do chvt e de seus utilitários correlatos confere grande agilidade à administração do Ubuntu, constituindo uma ferramenta de alto valor para recuperar sistemas sem resposta gráfica e inspecionar serviços em múltiplos consoles de texto.