【问题标题】:Ncurses from sources and Urxvt don't get along来自源的 Ncurses 和 Urxvt 不能相处
【发布时间】:2017-02-09 23:06:22
【问题描述】:

从源安装ncurses 后,我的urxvt 无法正常运行。打开像ncmpcppmutt 这样的应用程序会给我

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 一起使用。

【问题讨论】:

    标签: ncurses rxvt


    【解决方案1】:

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

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

    sudo tic -x rxvt-unicode.terminfo
    

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

    进一步阅读:

    【讨论】:

    • 对不起,如果我的写作令人困惑,但我没有编译 urxvt。我只是在编译ncurses。之后我应该重新编译urxvt 吗?
    • 否 - 但它的来源有更多/更少的可行终端描述
    猜你喜欢
    • 1970-01-01
    • 2011-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-11
    • 1970-01-01
    • 2012-09-19
    相关资源
    最近更新 更多