Terminal
如何查看是否使用了 termcap 或 terminfo 以及如何在它們之間進行更改?
當我使用帶有 Putty 的 SSH 登錄到遠端機器(在我的情況下為 Debian Wheezy)(在我的情況下為 default
xterm
),我如何檢查是否使用了終端定義 fromtermcap
或 fromterminfo
?如果我想相應地預設使用另一個(我有 root 權限)怎麼辦?
好的,我們有幾個不好的假設需要克服。首先,terminfo 和 termcap 都為多個終端提供所需功能和終端控制命令之間的映射。例如,他們回答瞭如何在電視 922 上清除螢幕的問題。
其次,它們不是在每個會話或每台機器的基礎上使用的,它們是在每個應用程序的基礎上使用的。這實際上意味著,儘管您可以判斷是否使用了任何一個庫(
ldd
在動態連結庫上效果很好,或者您可以使用strace
//truss
… 查看程序載入的文件)並更改使用的文件(原始碼修改或包裝庫)在大多數情況下,它不值得費心,而且更簡單,只是為了確保您為終端安裝了兩個數據庫。這會很好用,因為兩者都使用 TERM 環境變數。具體來說,沒有預設值(除了分發策略,但大多數都使用兩者)。
如果您想編寫一個同時使用兩者的應用程序,那當然是可能的,但與 U&L 無關,而是詢問堆棧溢出問題。