我正在尝试使用Linux上的Perl应用程序youtube-viewer
来诊断和修复我遇到的错误。我不知道任何Perl,这可能会成为Linux问题而不是Perl问题。
因此,当在Perl 5中使用Term::ReadLine
时,readline()
似乎不接受终端中的箭头键 - 我尝试使用rxvt-unicode
和xterm
。这是一个最小的例子。
#!/usr/bin/perl
require Term::ReadLine;
$term = Term::ReadLine->new("");
$term->readline("");
运行此按钮并按箭头键←
↓
→
↑
打印
^[[D^[[B^[[C^[[A
在终端上而不是移动光标。
这可能是Term::ReadLine
错误或我该如何解决?接下来我该怎么做才能弄清楚这里有什么问题?
答案 0 :(得分:2)
您可能还需要安装Term::ReadLine::Perl
或Term::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