perl - 在 Perl 5 中,Term::Readline 不接受方向键

标签 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 错误还是我该如何解决?接下来我该怎么做才能弄清楚这里出了什么问题?

最佳答案

您可能还需要安装 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

关于perl - 在 Perl 5 中,Term::Readline 不接受方向键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48837015/

相关文章:

perl - 如何使用 Data::Section?

perl - 如何重新定义内置 Perl 函数?

Python:在后台运行 xdg-open

bash - 如何在不注销并重新登录的情况下重新加载 .bashrc 设置?

regex - 如何使用正则表达式/终端工具删除 csv 单元格内的换行符?

regex - 我们如何在 Perl 中提取字符串的一部分?

perl - 在测试独立的 Perl 脚本时覆盖变量

terminal - 在 Alacritty 中逐字移动光标

python - 为 python 脚本创建别名

logging - 如何用ccze给关键字上色