簡體   English   中英

tput:未知終端“xterm-256color”

[英]tput: unknown terminal “xterm-256color”

我正在運行OS X 10.10.5。 我在嘗試打開終端時遇到錯誤:

tput:未知終端“xterm-256color”

這顯然是一個缺少的termcap條目。

$ port list ncurses
ncurses                        @6.0            devel/ncurses

有關如何在OS X上安裝'ncurses-term'的想法?

$ sudo port install ncurses-term
Password:
Error: Port ncurses-term not found

問題在於Anaconda包:

https://groups.google.com/a/continuum.io/forum/#!topic/anaconda/XKMFYqM12Vg

似乎早期版本的ncurses軟件包存在一些干擾terminfo的問題

conda install -c r ncurses 

盡管Linux上存在臃腫/單片軟件包,但ncurses軟件包的軟件包維護者經常將7Mb的terminfo拆分為“base”和“term”塊(並將其與庫分開)。 用於ncurses的MacPorts維護者還沒有這樣做。 終端數據庫是“ncurses”包的一部分。 例如,我從中看到了這一點

port contents ncurses@6.0_0+universal

在/ opt下:

/opt/local/share/terminfo/73/screen.xterm-256color

此處還有一個系統(非端口)副本:

/usr/share/terminfo/78/xterm-256color

與ncurses鏈接的應用程序通常使用其中一個,具體取決於它們是否與端口庫或系統庫鏈接。 但是,可以通過設置TERMINFO變量告訴ncurses查看其他位置。 如果您碰巧將其他計算機中的某些自定義復制到.bashrc ,則可能已設置TERMINFO

就其本身而言, tput不知道它在哪里尋找終端入口。 您可以檢查env的輸出以查看是否設置了TERMINFO infocmp實用程序可以顯示它的外觀(自2011年底以來),使用-D選項,例如,

$ infocmp -D
/usr/local/ncurses/share/terminfo
/usr/share/terminfo
/opt/local/share/terminfo

順便說一下,OSX不會(禁止某些專門的端口)使用termcap 它使用terminfo ,作為某些給定版本的ncurses的一部分(參見例如tgetent的手冊頁)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM