我正在尝试诊断并修复 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
错误还是我该如何解决?接下来我该怎么做才能弄清楚这里出了什么问题?
最佳答案
您可能还需要安装 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
关于perl - 在 Perl 5 中,Term::Readline 不接受方向键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48837015/