Term::Cap

use Term::Cap;

$ospeed = eval {
    require POSIX;
    my $termios = POSIX::Termios->new();
    $termios->getattr;
    $termios->getospeed;
} || 9600;

$terminal = Term::Cap->Tgetent({ TERM => undef, OSPEED => $ospeed });
$terminal->Tputs('cl', 1, STDOUT);          # Clear screen.
$terminal->Tgoto('cm', $col, $row, STDOUT); # Position cursor.

The Term::Cap module provides access to your system's termcap (3) library routines. See your system documentation for details. Systems that have only terminfo (5) and not termcap (5) will lose. (Many terminfo systems can emulate termcap.) However, on CPAN you can find a Term::Info module, as well as Term::ReadKey, Term::ANSIColor, and various Curses modules to help you with single-key input, colored output, or managing terminal screens, at a higher level than Term::Cap or Term::Info.

Get Programming Perl, 3rd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.