Come ottenere la trama di scorrimento in Linux (usando gli strumenti da riga di comando)?


1

Supponendo di avere un programma che stampa periodicamente le linee con i dati, come posso trasformarle e poi informarle in un diagramma grafico che si aggiorna ogni volta che è disponibile una nuova linea?

$ ./prog
10 44
20 66
30 55
40 58
50 59
55 58
60 77
^ C

$ ./prog | scrollingplot

Viene visualizzata la finestra e gli aggiornamenti su ogni riga stampata:

80 |                             
  | ----   
  | ---- ______...__ /
  | / -----
  | -
40 |
-------------------------------
    10 20 30 40 50 60

# Nota che la trama in stile ASCII è solo per esempio, 
# Voglio una semplice finestra X come in mplayer.

Esistono strumenti sufficienti per i dati statici, ma non li ho visti per l'aggiornamento dei dati (tranne che per ksysguard).


Nota che non voglio una trama in stile ASCII Art, è solo per mostrare che c'è una trama. Voglio che una finestra della GUI appaia come in mplayer.
Vi.

Risposte:


2

Se riesci a eseguire Perl, puoi esaminare questo script che sembra fare esattamente quello che vuoi. Sta usando GnuPlot per visualizzare la trama.

http://users.softlab.ece.ntua.gr/~ttsiod/gnuplotStreaming.html

GnuPlot è potente e ha molte funzionalità. Se vuoi saperne di più, prova a cercare su google google tutorial per gnuplot .


+1; sceneggiatura molto fresco (attraverso di essa vuole del tempo per ^ C esso;), e utilizza il gnuplot ricco di funzionalità.
whitequark,

Esempio:for((;;)) { cat /proc/loadavg | grep -o '^[^ ]*' | sed 's/^/0:/' ; sleep 1; } | driveGnuPlotStreams.pl 1 40 0 2 qqq 0
Vi.

Migliore alternativa: git: //github.com/dkogan/feedgnuplot.git. Dopo aver aggiunto l'opzione -noraiseper gnuplote rendendo --streame --linesil default funziona bene.
Vi.

0

Forse sto pensando troppo semplice, ma: cancellare lo schermo cleare rieseguire il programma di stampa?


Voglio lo strumento GUI (stesso livello di GUI di displayo mplayer) che può anche visualizzare l'asse delle coordinate, visualizzare le linee morbide e così via.
Vi.

Controlla "aalib" per questo scopo. | aa-project.sourceforge.net/aalib/aalib_16.html#SEC16
Shiki

@Shiki Ho rappresentato la trama in quanto AA non significa che voglio il risultato in AA. Simboleggia semplicemente che la trama è disegnata.
Vi.

Bene .. Uhm .. Intendo -vo aa in mplayer per esempio. ^^ "(Chiederò a un mio amico domani, forse ne conoscerà uno buono. Per quanto ne conosco, ne conoscerà uno. :))
Shiki,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.