Embedded
如何減少 ncurses terminfo 大小
我注意到 ncurses 的 terminfo 數據庫
/usr/share/terminfo
大約是 7MB(我自己編譯的)。如果我想將它部署在 64MB 磁碟空間的嵌入式 Linux 上,這太大了。有沒有辦法通過刪除不需要的條目並保留最常用的條目來減小其大小?這實際上是為了什麼?
編輯:對於正常 PC 或 SSH 客戶端的常用術語資訊,是否有任何資訊或參考?
使用 ansi、cygwin、linux、vt100、vt220 和 xterm terminfo 定義,我希望您能夠達到您在野外遇到的 98% 的終端仿真。
即使是具有不同本機模式的終端仿真器也可能被引導模擬 vt100/vt220 模式,通常無需使用者干預。
建構小型 terminfo 數據庫的常用方法不是刪除條目,而是僅建構所需的部分:
- ncurses 常見問題解答*terminfo 數據庫很大——我需要所有這些嗎?*顯示了一個範例腳本,它使用
tic
選項從相當大的terminfo.src文件中提取描述。- 這種方法也依賴於提取建構塊,這可能是一個試錯過程。或者,您可以使用 的輸出
infocmp
並獲得完整的條目,儘管不太優雅。- 一些應用程序使用可以編譯成 ncurses 的備份條目(因此不需要單獨的文件)。同樣,這是在 ncurses 常見問題解答中*我真的需要一個 terminfo 數據庫嗎?*,使用infocmp選項。