TUI significa text user interface, ou interface de usuário em texto. É uma forma de organizar interação visual dentro de um terminal, usando caracteres, cores e controles de teclado para exibir menus, tabelas, painéis e listas. A pessoa continua no ambiente textual, mas pode navegar por uma tela persistente.
Uma TUI não é simplesmente qualquer comando digitado no terminal. Uma CLI costuma receber uma instrução, executá-la e devolver uma saída. Uma TUI pode permanecer aberta enquanto a pessoa se move entre áreas, altera opções ou acompanha informações que se atualizam.
Como funciona
O programa desenha componentes na área do terminal e interpreta eventos de teclado, rolagem ou, em alguns casos, mouse. Bibliotecas de interface ajudam a lidar com redimensionamento, cores, foco e atualização das regiões da tela. O resultado depende das capacidades do terminal e das configurações do usuário.
Como a interface usa texto, costuma funcionar em conexões remotas e ambientes sem desktop gráfico. Ainda assim, acessibilidade, navegação por teclado e suporte a diferentes terminais precisam ser considerados. Uma TUI pode apresentar problemas se depender de cores difíceis de distinguir ou de atalhos pouco visíveis.
TUI e CLI podem coexistir no mesmo programa. Uma ferramenta pode oferecer comandos para automação e também uma tela interativa para exploração manual. Essa combinação permite que usuários escolham o modo adequado à tarefa.
Exemplo prático
Imagine uma ferramenta de monitoramento local que mostra uma lista de processos, uso de recursos e detalhes do item selecionado em painéis separados. A pessoa navega com as setas, abre uma ação com uma tecla e retorna à lista sem executar um comando novo a cada passo. Essa tela é uma TUI.
Em outra situação, um instalador pode oferecer um modo interativo com perguntas e opções, além de aceitar argumentos para execução automatizada. A equipe pode usar a tela em uma configuração manual e os argumentos em um script de implantação.
Para que serve
TUIs são úteis para ferramentas de desenvolvimento, administração, monitoramento, navegação de arquivos e aplicações executadas em servidores remotos. Elas oferecem mais orientação visual do que uma sequência de comandos, sem exigir uma interface gráfica completa.
Escolha uma TUI quando a tarefa envolve explorar opções ou acompanhar estado em uma sessão. Prefira comandos CLI quando for importante automatizar uma operação específica em scripts. Uma interface bem projetada deve informar atalhos, permitir recuperação de erros e não depender apenas de cor.
Para usar uma TUI com segurança, leia as ações disponíveis antes de confirmar mudanças. Algumas telas podem alterar arquivos, encerrar processos ou modificar configurações. A aparência interativa não elimina a necessidade de entender o efeito da operação.