shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Diferença de performance entre tput cup lin col e ech


From: Tiago Peczenyj
Subject: Re: [shell-script] Diferença de performance entre tput cup lin col e echo -e '\e[lin;colH'
Date: Tue, 20 May 2014 14:45:10 -0300

talvez seja uma questão de usar a tecnica certa. para vc manipular uma tela com caracteres de escape ANSI vc precisa de um bom suporte e um bom numero de funções para garantir o estado da tela, bordas, limites, etc.

É por isso que utilizar algo como dialog é interessante, pois ele esconde esta complexidade, mas te limita um pouco.

fazendo um "refresh" de toda a tela, desenhando todos os elementos sempre que possivel talvez torne o codigo até mais legivel. ou vc precisa de um grupo de funções para desenhar os elementos e vai querer reusar em outros scripts.

é tudo uma questão do que vc quer. se o script é pequeno, pode ser uma boa ter um tipo de output mais "grosseiro" mas que funcione.

se for muito complexo, talvez shell script não seja a solução. talvez uma parte possa ser feita em C e o shell atue como uma cola. tem mais de uma forma de fazer.


2014-05-20 14:35 GMT-03:00 Paulo Bettega address@hidden [shell-script] <address@hidden>:
 

Olá pessoal, estou experimentando formatar a tela com
vários loops "while :;do ... ;done&". Dentro do loop estão
animações e texto também animado.

Na primeira tentativa usei tput cup para posicionar o cursor,
mas quanto mais elementos eu colocava, mais a tela perdia a formatação.
Caracteres de outros loops apareciam onde não deviam.

Então lembrei do echo com os escapes para posicionar o cursor,
e substituí todos os tput cup por echo - aqui tem uma diferença,
o tput cup inicia com 0x0 e o echo com 1x1(echo com 0x0 ou 1x1 é o mesmo ponto).

A diferença é impressionante, a tela formatada com echo é muito
mais sólida, não perde a formatação nem no console puro nem num terminal
na interface gráfica.

Abraços Paulo Bettega




--
Tiago B. Peczenyj
Linux User #405772

http://about.me/peczenyj

reply via email to

[Prev in Thread] Current Thread [Next in Thread]