#!/usr/bin/perl # tktail pathname use warnings; use strict; use Tk; #usage tktail z.log my $pid = open(H, "tail -f -n 25 $ARGV[0]|") or die ; my $mw = MainWindow->new; $mw->fontCreate('big', -family=>'courier', -weight=>'bold', -size=>int(-24*24/14)); my $t = $mw->Text(-width => 80, -height => 25, -wrap => 'none', -bg => 'lightyellow', -font => 'big')->pack(-expand => 1); $mw->fileevent('H', 'readable', [\&fill_text_widget, $t]); $mw->OnDestroy(\&quitCB); MainLoop; sub fill_text_widget { my($widget) = @_; my $text = ; $widget->insert('end', $text); $widget->yview('end'); } # end fill_text_widget sub quitCB { kill 9,$pid or die $!; exit; }