perl スクリプトを閉じると終了します。何も思い出せません、もうそこにはありません。ただし、位置をファイルに保存するスクリプトを作成し、起動時にファイルから位置を読み取ろうとすることができます。次の例を参照してください。
#!/usr/bin/perl
use warnings;
use strict;
use Tk;
my $file = 'input.txt';
my $config = '.viewtext.conf';
my $mw = MainWindow->new(-title => 'Remember Position');
my $t = $mw->Scrolled("Text", -scrollbars => 'se')->pack;
my $b = $mw->Button(-text => 'Quit', -command => \&quit)->pack;
open my $FH, '<', $file or die $!;
$t->Contents(<$FH>);
close $FH;
if (-f $config) {
open my $FH, '<', $config or die $!;
my ($x0, $x1, $y0, $y1) = split / /, <$FH>;
$t->xviewMoveto($x0); # Here we restore the saved position
$t->yviewMoveto($y0);
}
MainLoop();
sub quit {
open my $CONF, '>', $config or die $!;
print {$CONF} join ' ', $t->xview, $t->yview; # This is the current position
close $CONF;
$mw->destroy;
}
複数の異なるファイルを開く場合は、ファイルへのパスと位置を覚えておく必要があります。