Em primeiro lugar, um terminal é uma interface de texto e não representa nenhuma resolução ou representação gráfica. Sua operação depende do tipo de terminal especificado na variável $TERM
que precisa ser compatível com o cliente de terminal usado.
O número de caracteres por linha e o número de linhas são determinados automaticamente por todos os clientes terminais comuns com base na fonte usada e nas dimensões da janela. Esta informação é visível e alterável com stty
. stty -a
mostrará todas as tty configurações relacionadas.
Terminais de hardware clássicos normalmente têm 24 linhas por 80 ou 132 colunas. Usar algo menor significa que você está se limitando a mais de 40 anos de tecnologia.
Quanto aos requisitos do programa, não existe uma regra universal geral e cada programa pode ter seus próprios requisitos. Alguns podem ser mais flexíveis do que outros e adotam parâmetros relacionados, mas a maioria dos programas de linha de comando possui requisitos fixos ou nenhum.
O único requisito de tela do testdisk
é ter um mínimo de 24 linhas, o que é muito minimalista. Como você pode ver ao executá-lo, eles alinharam tudo com base no modelo de 24 linhas, portanto, apenas alterar um número pode atrapalhar sua lógica de exibição.