0

从源安装ncurses后,我urxvt的运行不正常。打开应用程序喜欢ncmpcppmutt会给我

Error opening terminal: rxvt-unicode-256color.

打开也会zshurxvt我奇怪的按键行为,比如backspace插入一个空格并向右移动(即使它实际上删除了缓冲区中的那个字符)。

xterm工作得很好,所以我的结论是那ncurses不工作urxvt。但它在从源安装之前确实有效。

检查ncurses构建的默认配置,它已经标记rxvt为后备,所以我不知道还能做什么。我也尝试demolibcurses++源代码运行最小,它也无法打开。

我怎样才能确定这一点urxvtncurses成为朋友?

更新:通过强制从包存储库重新安装,我让一切都恢复正常。

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

这几乎证实了编译安装存在问题。我仍然想知道构建和安装过程中缺少什么才能使它与urxvt.

4

1 回答 1

1

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

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

sudo tic -x rxvt-unicode.terminfo

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

进一步阅读:

于 2016-10-01T23:33:30.507 回答