在Perl 5中,Term :: Readline不接受箭头键

时间:2018-02-17 01:20:00

标签: perl terminal

我正在尝试使用Linux上的Perl应用程序youtube-viewer来诊断和修复我遇到的错误。我不知道任何Perl,这可能会成为Linux问题而不是Perl问题。

因此,当在Perl 5中使用Term::ReadLine时,readline()似乎不接受终端中的箭头键 - 我尝试使用rxvt-unicodexterm。这是一个最小的例子。

#!/usr/bin/perl

require Term::ReadLine;
$term = Term::ReadLine->new("");
$term->readline("");

运行此按钮并按箭头键 打印

^[[D^[[B^[[C^[[A
在终端上

而不是移动光标。

这可能是Term::ReadLine错误或我该如何解决?接下来我该怎么做才能弄清楚这里有什么问题?

1 个答案:

答案 0 :(得分:2)

您可能还需要安装Term::ReadLine::PerlTerm::ReadLine::Gnu。尝试类似:

sudo cpan Term::ReadLine::Gnu
sudo cpanm Term::ReadLine::Perl
sudo apt install libterm-readline-gnu-perl    # if ubuntu or
sudo apt install libterm-readline-perl-perl   #
sudo yum install perl-Term-ReadLine-Gnu       # if centos, rhel, fedora