Xterm não está apagando completamente as linhas de campo

6

Estamos executando o Windows Clients com o Cygwin XServer que possui um aplicativo de script bash em execução no AIX Unix. Nós temos um script de login usando esperar para ssh no servidor e, em seguida, xterm para criar o terminal do cliente.

Isso está funcionando bem, exceto em qualquer tela de formulário, depois que os campos forem atualizados e a linha ______ for apagada, um único . será deixado no final.

Eu tentei fontes e tamanhos diferentes, mas não importa o que eu faça, o único . é deixado após a linha ser apagada.

Alguma idéia?

    
por Kenoyer130 17.08.2010 / 22:07

1 resposta

2

Em espera, você pode limpar a tela usando os comandos raw vt100:

puts -nonewline 3\[2J 
flush stdout

Essa foi a solução para minha pergunta em stackoverflow . Talvez isso possa ajudá-lo.

Um exemplo de configuração de um "gancho" de interação no script de espera na sua sessão ssh gerada pode ser algo como isto:

spawn ssh -Y user@host
#password sequence...
set CTRLA 
-o -nobuffer -re {(\[1;14H} {
    #clear screen
    puts 3\[2J
}
1 #don't time out set timeout -1 interact { $CTRLA { #clear screen puts 3\[2J } }

Então, somente se você apertar a tecla Ctrl + A, você envia o comando clear. Você também pode interagir e, em seguida, agir ao ver um determinado campo ou personagem na tela.

puts -nonewline 3\[2J 
flush stdout
    
por 20.08.2010 / 20:33