当我输出时tput clear | hexdump -c
,如果我打开kitty
或,我会得到不同的结果xterm
。如何使用Term::Cap
在各个终端上生成这些终端信号?
我尝试的是从带有设置的文档中直接复制粘贴,
use strict;
use warnings;
use Term::Cap;
use POSIX;
my $termios = new POSIX::Termios;
$termios->getattr;
my $ospeed = $termios->getospeed;
my $terminal = Tgetent Term::Cap { TERM => undef, OSPEED => $ospeed };
然后我认为这应该可行,
$terminal->Tputs('clear', 1, *STDOUT );
但很可惜,它什么也没做。
如果我为该术语提供一个不同的不存在的名称(而不是undef
默认为$ENV{TERM}
,我得到)
Can't find a valid termcap file at ./test.pl line 9.
所以我知道它正在查找termcap
文件并找到它。