#!/usr/bin/perl use IO::File; use IO::Select; use Tk; my $FILE=IO::File->new("/tmp/testfile") or die; my $SEL=IO::Select->new(); $SEL->add($FILE); my $mw=Tk::MainWindow->new(); my $list=$mw->Listbox->pack(); my $entry=$mw->Entry->pack(); $list->repeat(500, sub { if ($SEL->can_read(0)) { while(<$FILE>) { chomp; $list->insert(end,$_); $list->see(($list->size)-1); } seek(FILE,0,1); } }); MainLoop;