2016-10-01 44 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

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