Eu assumo que cada linha deve resultar em um novo desenho. Então, algo parecido com
synclient -m 100 |
while read _ x y; do
drawprogram $x $y
done
deve fazer. Se você tiver problemas de buffer, dê uma olhada em stdbuf
.
Estou usando o synclient para rastrear a posição do dedo no touchpad. Eu uso o seguinte comando.
synclient -m 100 | awk '{print $2,$3}'
Este comando fornece as coordenadas 'x' e 'y' no touch pad.
O que eu quero é dar a essas coordenadas um programa que desenhe esses pontos. Assim que o novo ponto for rastreado, ele deve ser desenhado.
Mas meu problema é, como o comando gera a saída continuamente e ainda não terminou, não sei como passar a saída geradora contínua de um comando. Como conseguir isso?
(O que eu consegui é o seguinte:
timeout 5 synclient -m 100 > pattern
Então, após 5 segundos, o arquivo 'pattern' tem todas as informações, eu extraio as coordenadas do arquivo e desenhe as linhas. Mas eu não quero fazer isso.)