Terminal

如何查看是否使用了 termcap 或 terminfo 以及如何在它們之間進行更改?

  • April 8, 2015

當我使用帶有 Putty 的 SSH 登錄到遠端機器(在我的情況下為 Debian Wheezy)(在我的情況下為 default xterm),我如何檢查是否使用了終端定義 fromtermcap或 from terminfo?如果我想相應地預設使用另一個(我有 root 權限)怎麼辦?

好的,我們有幾個不好的假設需要克服。首先,terminfo 和 termcap 都為多個終端提供所需功能和終端控制命令之間的映射。例如,他們回答瞭如何在電視 922 上清除螢幕的問題。

其次,它們不是在每個會話或每台機器的基礎上使用的,它們是在每個應用程序的基礎上使用的。這實際上意味著,儘管您可以判斷是否使用了任何一個庫(ldd在動態連結庫上效果很好,或者您可以使用strace// truss… 查看程序載入的文件)並更改使用的文件(原始碼修改或包裝庫)在大多數情況下,它不值得費心,而且更簡單,只是為了確保您為終端安裝了兩個數據庫。這會很好用,因為兩者都使用 TERM 環境變數。

具體來說,沒有預設值(除了分發策略,但大多數都使用兩者)。

如果您想編寫一個同時使用兩者的應用程序,那當然是可能的,但與 U&L 無關,而是詢問堆棧溢出問題。

引用自:https://unix.stackexchange.com/questions/195025