来自消息来源和 Urxvt 的诅咒相处不好



从源代码安装ncurses后,我的urxvt不能正常工作。打开ncmpcppmutt这样的应用程序会给我

Error opening terminal: rxvt-unicode-256color.

也在urxvt上打开zsh会给我奇怪的按键行为,像backspace插入一个空格并向右移动(即使它实际上擦除了缓冲区中的字符)。

xterm工作完美,所以我的结论是ncurses不工作在urxvt上。但是在从源代码安装之前,它确实可以工作。

检查ncurses构建的默认配置,它已经将rxvt标记为回退,所以我不知道还能做什么。我还尝试从libcurses++源运行最小的demo,它也未能打开。

我如何确保urxvtncurses将成为朋友?

UPDATE:我通过强制从包存储库重新安装使一切重新工作。

sudo apt-get install ncurses-base ncurses-bin ncurses-doc ncurses-examples ncurses-hexedit ncurses-term --reinstall

,这几乎证实了这是编译安装的问题。我仍然想知道在构建和安装过程中缺少什么,这将使它与urxvt一起工作。

urxvt提供了自己的终端描述,您可以使用tic进行编译。由于您是从源代码编译urxvt,因此它位于doc/etc目录中。

例如,假设您有rxvt-unicode.terminfo,那么

sudo tic -x rxvt-unicode.terminfo

将解决您的问题。Debian在他们的ncurses补丁中添加了这个,但它不是上游源代码的一部分。

进一步阅读:

  • rxvt-unicode在哪里?(ncurses FAQ)
  • Re: [REQ] Add rxvt-unicode terminto
  • Fwd: [REQ] Add rxvt-unicode terminto

相关内容

  • 没有找到相关文章

最新更新