termcap 終端功能資料庫詳解

2021-07-09 06:20:12 字數 2377 閱讀 2976

描述 description

termcap 資料庫是乙個過時 (obsolete) 工具,用來描述以字元為單位的終端和印表機的功能。它之所以被保留,是為了相容古老的程式;新程式應當使用 terminfo(5) 資料庫和相關的庫。

/etc/termcap 是乙個 ascii 檔案 (資料庫主控檔案),列出了許多不同型別終端的功能。程式可以讀取它,來找到控制實際使用的終端的視覺化屬性的特定的脫逸字元 (escape code)。(終端的其他方面是 stty 處理的。)termcap 資料庫按照 term 環境變數進行索引。

termcap 條目必須以單個邏輯行定義,在新行符處應當用 `\' 來續行。欄位以 `:' 分隔。每個條目的第乙個欄位從左邊起始,包含一系列終端的名稱,以 '|' 分隔。

第乙個子欄位可能 (在 4.3 及以前的 bsd termcap 條目中) 包含由兩個字元組成的簡稱。這個簡稱可以由大寫或小寫字母組成。在 4.4bsd termcap 條目中,這個欄位被忽略。

第三個子欄位包含乙個對這個 termcap 條目的長的描述性的名字。

接下來的字段包含終端功能。任何連續的功能行必須從左邊縮排乙個指標符 (tab) 位置。

儘管沒有定義順序,建議你將布林值寫在最先,然後是數字值,最後是字串值;按照字母排序,沒有大小寫之分。類似功能可以寫在同一行。

例如:通常的字元表示它們自己,除了 '^','' 和 '%' 。

乙個 '^x' 表示control-x.       control-a等於 1 個10進製數。

表示乙個特殊的**。x 可以是以下的乙個字元:

e 轉義符 escape (27) 

n 換行 linefeed (10) 

r 回車 carriage return (13) 

t 製表符 tabulation (9) 

b 退格 backspace (8) 

f 走紙符 form feed (12) 

0 空字元 null character. \*** 指定八進位制為 *** 的字元. 

i 逐一增加引數 

r 單個引數功能 

+ 增加下乙個字元的值到這個引數並以二進位制輸出 

2 對於2,用乙個欄位將引數以ascii輸出 

d 對於3,用乙個欄位將引數以ascii輸出 

% 列印乙個 '%' 

如果你使用二進位制輸出,那麼你應該避免空字元,因為它是字串的終止符。如果tab鍵能夠成為乙個引數的二進位制輸出,你應該重新設定tab鍵長度。

警告: 

以上引數的元字元是針對 minix 系統的 termcap,可能有一些問題,因為可能不是完全與 linux 的 termcap 相容的。 

圖形字元塊通過三個字串值功能來指定:

as 開始替代的字符集 

ae 結束 

ac 字元對。第乙個字元是圖形字元塊的名稱,第二個字元是它的定義。 

可以用下面這些名稱:

+       右箭頭 right arrow (>)

,        左箭頭 left arrow (<)

.       下箭頭 down arrow (v)

0       全直角 full square (#)

i       上箭頭 latern (#)

-       上箭頭 upper arrow (^)

'       菱形 rhombus (+)

a       棋板 chess board (:)

f       度數 degree (')

g       加-減 plus-minus (#)

h       正方形 square (#)

j       右下角 right bottom corner (+)

k       右上角 right upper corner (+)

l       左上角 left upper corner (+)

m       左下角 left bottom corner (+)

n       十字 cross (+)

o       頂線 upper horizontal line (-)

q       中線 middle horizontal line (-)

s       下劃線 bottom horizontal line (_)

t       左側t型 left tee (+)

u       右側t型 right tee (+)

v       底部t型 bottom tee (+)

w       常規t型 normal tee (+)

x       垂直線 vertical line (|)

~       段落 paragraph (???)

如果缺少相應功能,將預設使用圓括號中的值,那是 curses 庫使用的值。 

termcap 終端功能資料庫詳解

描述 description termcap 資料庫是乙個過時 obsolete 工具,用來描述以字元為單位的終端和印表機的功能。它之所以被保留,是為了相容古老的程式 新程式應當使用 terminfo 5 資料庫和相關的庫。etc termcap 是乙個 ascii 檔案 資料庫主控檔案 列出了許多...

資料庫 事務詳析

為了更好地講解事務,先建個表插入一些資料 create table account id char 36 primary key,card id varchar 20 unique name varchar 8 not null money float 10 2 default0 insert in...

終端操作MySQL資料庫

登入和退出mysql伺服器 登入mysql mysql u root p12345612 退出mysql資料庫伺服器 exit 查詢資料庫伺服器中所有的所有資料庫mysql show databases 結果 database information schema mysql performance...