从源代码安装ncurses
后,我的urxvt
不能正常工作。打开ncmpcpp
或mutt
这样的应用程序会给我
Error opening terminal: rxvt-unicode-256color.
也在urxvt
上打开zsh
会给我奇怪的按键行为,像backspace
插入一个空格并向右移动(即使它实际上擦除了缓冲区中的字符)。
xterm
工作完美,所以我的结论是ncurses
不工作在urxvt
上。但是在从源代码安装之前,它确实可以工作。
检查ncurses
构建的默认配置,它已经将rxvt
标记为回退,所以我不知道还能做什么。我还尝试从libcurses++
源运行最小的demo
,它也未能打开。
我如何确保urxvt
和ncurses
将成为朋友?
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