processa saída contínua de synclient

2

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.)

    
por Sagar Rakshe 06.05.2013 / 05:36

1 resposta

2

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 .

    
por 06.05.2013 / 05:45