2016-10-01 66 views
0

从源安装ncurses后,我的urxvt运行不正常。像ncmpcppmutt打开应用程序会给我来自源和Urxvt的Ncurses不相处

Error opening terminal: rxvt-unicode-256color. 

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

xterm正常工作,所以我的结论是,ncurses不适用于urxvt。但是在从源代码安装之前它确实有效。

检查ncurses版本的默认配置,它已经标记为rxvt作为备用,所以我不知道还有什么要做。我也尝试从libcurses++源代码运行最小demo,但它也无法打开。

如何确保urxvtncurses会成为朋友?

更新:我得到的一切由从包仓库强制重新工作了。

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

这几乎肯定是在编译安装问题。我仍然想知道构建和安装过程中缺少哪些内容,从而使其适用于urxvt

回答

0

urxvt提供了自己的终端描述,您可以用tic编译。由于您从源代码编译urxvt,因此它的编号为doc/etc directory

举例来说,假设你有rxvt-unicode.terminfo ,然后

sudo tic -x rxvt-unicode.terminfo 

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

延伸阅读:

+0

很抱歉,如果我写的是迷惑,但我没有编译'urxvt'。我只是编译'ncurses'。我应该在重新编译'urxvt'后? – VillasV

+0

否 - 但其来源具有更多/更少可行的终端描述 –