Cria texto intermitente com echo e caracteres de escape [duplicados]

0

Aprendi sobre as opções de formatação usadas no script de shell, que são assim:

3[37:40mAnyText3[0m

Agora quero repetir um texto assim:

echo -e "SomeText 3[5;31;47mMoreText3[0m"

O inteiro 5 é para piscar. A outra formatação funciona, mas não pisca - por quê?

    
por Sollosa 26.05.2016 / 13:17

2 respostas

3

Esta é uma maneira independente do terminal de ativar o atributo intermitente. Se não funcionar, então você configurou mal o seu tipo de terminal, ele não está habilitado nas características do terminal, ou simplesmente não é suportado:

tput blink
echo hello, world
tput sgr0

O terminfo database vale bem a pena ler ( não leitura de hora de dormir , mente) para encontrar semi nomes legíveis para sequências de código de escape de terminal.

    
por 26.05.2016 / 17:22
0

Eu acho que o terminal gnome e seu terminal de posicionamento relativo próximo não suportam piscar, mas o xterm, pelo menos parcialmente. Mesmo assim, suporta apenas piscar lentamente (código 5, não 6) e o texto pisca apenas enquanto a janela está focada.

    
por 26.05.2016 / 13:53