Dazu würde ich
$mw->fileevent(...) benutzen, sodass die Aktualisierungsinformationen per STDIN übermittelt werden können. Ein funktionierendes Beispielskript:
more (9.9kb)
Die Ausgabe deines Skripts muss an dieses hier umgeleitet werden, und der Form
$A/$N entsprechen.
Beispielaufruf:
$ perl -E '$|++; for (1..10) { say "$_/10"; sleep 1 }' | perl gui.pl
Hier musste ich noch autoflush setzen, allerdings weiß ich nicht genau warum. Vielleicht könnte da jemand was zu sagen, der mehr Ahnung hat?
MfG
perl -E'*==*",s;;%ENV=~m,..$,,$&+42;e,$==f;$"++for+ab..an;@"=qw,u t,,print+chr;sub f{split}say"@{=} me"'