Estou tentando usar um aplicativo antigo que tem um tamanho de tela fixo e realmente não consegue se adaptar a um tamanho de tela diferente. Parece que o comando screen deve ser capaz de fazer isso, mas não consigo descobrir como. Observe que o console do sistema realmente não é redimensionado devido a interações idiotas entre a alternância do modo kernel, a fonte VGA e os tamanhos modernos de LCD. 80 x 25 é um tamanho proibido no meu hardware.
Porém, alguma documentação dizia que -w [lines [cols]]
quando tentei screen -w 80 25 ./runme
screen apenas reclamei que -w
não era um comando. Acho que o documento foi mal escrito e na verdade descrevia uma entrada termcap.
Eu realmente quero ser capaz de automatizar a inicialização com um script de shell, mas não tenho problemas em executar um script de shell que inicia a tela com outro script de shell como destino.
Parece que você deseja executar um aplicativo antigo em um tamanho de tela fixo usando o
screen
comando, mas está encontrando alguma confusão sobre como fazer isso. Você está certo de que a-w
opção não é para definir o tamanho da tela, mas sim para definir a largura da linha de status do terminal.Infelizmente,
screen
ele próprio não fornece uma maneira integrada de definir um tamanho de tela fixo para um aplicativo. O tamanho do terminal geralmente é determinado pelo emulador de terminal e pelas configurações do emulador de terminal, não porscreen
.Para contornar isso, você pode tentar usar o
stty
comando para definir o tamanho do terminal antes de executar seu aplicativo nascreen
sessão. Aqui está um exemplo de como você pode criar um script de shell para automatizar esse processo:Neste roteiro:
Usamos o
stty
comando para definir o tamanho do terminal para 80x25 antes de iniciar ascreen
sessão.Iniciamos a
screen
sessão em modo desanexado (-dmS
) com um nome (myapp
) e especificamos o comando a ser executado (./runme
).Por fim, anexamos à
screen
sessão para interagir com sua aplicação usandoscreen -r myapp
.Este script deve ajudá-lo a garantir que seu aplicativo antigo seja executado dentro do tamanho de terminal especificado. Lembre-se de ajustar o script e o tamanho do terminal para atender aos seus requisitos específicos.
Observe que algumas aplicações podem não se comportar conforme o esperado em tamanhos de terminais não padronizados e esta abordagem pode não funcionar perfeitamente para todas as aplicações. Se o seu aplicativo depende muito de configurações específicas de tamanho de terminal, talvez seja necessário procurar soluções alternativas ou considerar executá-lo em um ambiente mais adequado, como uma máquina virtual ou contêiner com tamanho de terminal compatível.