terminfo ディレクトリー

目的

コンパイル済み ターミフォ ソース・ファイルが入っています。

説明

ターミフォ は、端末の機能を記述するコンパイル済みデータベースです。 端末は、エントリーを介して ターミフォ ソース・ファイルに記述されます。 各項目には、特定の端末または共通端末のセットの機能に関する情報が含まれています。 機能には、実行可能な操作、埋め込み要件、カーソル位置決め、コマンド・シーケンス、および初期化シーケンスが含まれます。

コンパイル済み ターミフォ データベースは、端末を認識している必要があるが、端末に依存したくない curses や vi などのアプリケーションによって使用されます。

この項目では、 ターミフォ ソース・ファイル・フォーマットについて説明し、以下のトピックを扱います。

ターミフォ ソース・ファイルの が提供されています。

この項目では、 ターミフォ ソース・ファイル・フォーマットについて説明します。 ターミフォ 記述をアプリケーションで使用するには、その前に ティック コマンドを使用して ターミフォ ソース・ファイルをコンパイルする必要があります。 ティック コマンドを使用すると、端末ごとに 1 つ以上のバイナリーが作成されます。 ディレクトリー (通常は /usr/share/lib/terminfo) 内の terminfo バイナリーの集合は、 terminfo データベース、または terminfoと呼ばれます。

ソース・ファイル項目

ソース・ファイルを編集または変更できます。 ソース・ファイルには、1 つ以上の端末記述または項目を入れることができます。 ターミフォ ソース・ファイルの接尾部は . ティ です。 ソース・ファイルの例としては、 IBM® 端末を記述する /usr/share/lib/terminfo/ibm.ti ファイル、および DEC 端末を記述する /usr/share/lib/terminfo/dec.ti ファイルがあります。

バイナリーのみが使用可能な場合に端末のソース記述を取得するには、 Infocmp コマンドを参照してください。

ターミフォ ソース・ファイルの各項目は、コンマで区切られた複数のフィールドで構成されます。 コンマの間の空白文字は無視されます。 以下の例は、ソース・ファイル項目を示しています。

ibm6155-113|IBM 6155 Black & White display,
        font0=\E[10m,   font1=\E[11m,   font2=\E[12m,
        bold=\E[12m,    sgr0=\E[0;10m,
        cols#113,       lines#38,
        sgr=\E[%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p6%t;12%;m,
        blink@,         use=ibm5151,

各後続行の先頭に空白文字を入れることによって、複数行に項目を続けることができます。 コメント行を作成するには、行の先頭に # (ポンド記号) 文字を付けます。 個々の端末機能をコメント化するには、機能名の前にピリオドを付けます。

各端末の最初のフィールド (または行) には、| (パイプ記号) 文字で区切られた、端末が認識されるさまざまな名前が示されます。 最初の名は、端末の最も一般的な省略形でなければなりません。 (この名前は、TERM 環境変数を設定するときに最もよく使用される名前です。) 指定する最後の名前は、端末を完全に識別する長い名前でなければなりません。 その他のすべての名前は、端末名の同義語として認識されます。 最後の名前以外のすべての名前にブランクを入れることはできません。 読みやすくするために、姓にはブランクを含めることができます。 すべての名前は固有でなければなりません。

残りのフィールドは、端末の機能を識別します。

端末名を選択する際には、いくつかの規則に従う必要があります。 ルート名は、端末の特定のハードウェア・クラスを表す必要があります。 他の名前と競合する同義語を避けるためを除き、ルート名にハイフンを使用しないでください。 ハードウェア設定またはユーザー設定で使用可能なモードを示すには、-(負符号) と以下のいずれかの接尾部を付加します。

表 1. ルート名の接尾部
接尾部 意味
-am 自動マージンあり (通常はデフォルト) 端末-AM
-m モノクローム・モード 端末-m (M)
-w ワイド・モード (80 桁を超える) 端末-w (W)
-ナム 自動マージンなし 端末-ナム
-N 画面上の行の数 端末-60
-ナ 矢印キーなし (ローカルに残す) 端末-ナ
-NP メモリーのページ数 端末-4p
-RV 反転表示 端末-RV
-s 状況表示行シミュレーション。 端末では、通常は画面の一部である 1 つ以上の行を状況表示行に使用することができます。 これは、永続的に専用の状況表示回線を持つ端末とは異なります。 端末-s
-ジャンク モードが不明 この項目は、上記のいくつかのモードを持つ端末の一般的な記述を定義するために使用できます。 その他の項目は、基本記述として不明項目を使用し、適切なカスタマイズを追加します。 use= フィールドを参照してください。 端末-ジャンク

132 桁モードの端末は、 端末-w (W)になります。

機能のタイプ

ターミフォ エントリーは、任意の数の機能を定義できます。 すべての機能は、以下の 3 つのタイプのいずれかに属します。

項目 説明
BOOLEAN 端末に特定の機能があることを示します。 対応する名前が端末記述に含まれている場合、ブール機能は true です。
NUMERIC 端末のサイズまたは特定の遅延のサイズを示します。
STRING 特定の端末操作を実行するために使用できるシーケンスを指定します。

この項目では、機能タイプを示す表を示します。 すべての表には、以下のものがリストされます。

項目 説明
変数 アプリケーションが機能にアクセスするために使用する名前。
キャップ名 短い機能名。 この名前は、 ターミフォ データベース・テキストで、ソース・ファイル・エントリーを作成または編集するユーザーによって使用されます。 TPUT コマンドを使用して、特定の端末の機能の値を出力することができます。
I.Code コンパイル済みデータベースで使用される 2 文字の内部コード。 このコードは、常に Termcap 機能名に対応します。
description ケイパビリティーの説明。

機能名には絶対的な長さ制限はありません。 短くし、大文字のソース・ファイル内のタブを位置合わせできるようにするために、5 文字という非公式の制限が採用されています。 可能な限り、名前は 1979 年の ANSI X3.64 規格と同じかそれに類似したものとして選択されます。

機能に応じたさまざまな機能の詳細な説明については、以下を参照してください。

ブール機能

ブール機能は、端末に特定の機能があることを示します。 例えば、端末記述の AM 機能は、端末に自動マージン (例えば、回線の終わりに達したときの自動改行) があることを示します。 ブール値の機能は以下のとおりです。

表 2. ブール機能
変数 キャップ名 I.Code
自動左マージン
cub1 が列 0 から最後の列に折り返すことを示します。
bw bw
自動右マージン
端末に自動マージンがあることを示します。
午前 午前
背景色消去
現在の背景で画面を消去します。
BCE UT
変更できます
既存の色を再定義できます。
ccc cc
ceol_standout_glitch
標準出力が上書きによって消去されないことを示します。
XHP xs
列の追加のグリッチ
hpa/mhpa caps の正の動作のみを示します。
XHA YA
cpi_changes_res
文字ピッチの変更時に解像度を変更したことを示します。
CPX YF
cr_cancels_micro_mode
cr がマイクロ・モードをオフにすることを示します。
CRM YB
dest_tabs_magic_smso (または teleray_glitch)
スタンバイ・モードに入るときに破壊的なタブとブランクが挿入されることを示します。
XT XT
改行グリッチを食べる
80 桁より後の改行文字を無視します。
XENL XN
erase_over伏せん
ブランクで重ね打ちを消去します。
EO EO
生成タイプ
ダイヤルアップやスイッチなどの汎用回線タイプを示します。
GN GN
ハードコピー
ハードコピー端末を示します。
hc hc
ハードカーソル
カーソルが見えにくいことを示します。
チャット HC
has_meta_key
端末にメタ・キー (シフトやパリティー・ビットの設定など) があることを示します。
km km
HAS_PRINT_ホイール
オペレーターが文字セットを変更する必要があることを示します。
daisy YC
HAS_STATUS_LINE
端末に専用の状況表示行があることを示します。
HS HS
色相・明度・彩度
HLS カラー表記 (Tektronix) を使用します。
hls HL
NULL_GLCH
挿入モードで NULL を区別することを示します。
in (存在する) in (存在する)
lpi_changes_res
行ピッチの変更時に変更された解像度を示します。
LpiX YG
境界より上のメモリー
画面の上に保持される表示 (通常は複数ページ端末)。
da da
以下のメモリー
画面の下に保持されている表示 (通常は複数ページ端末)
db db
移動挿入モード (move_insert_mode)
挿入モード中に安全に移動することを示します。
MIR MI
スタンバイ・モードの移動
スタンドアウト・モードで安全に移動することを示します。
メッセージ・マネージャー ミリ秒
針 xon_xoff
埋め込みが機能せず、xon/xoff が必要であることを示します。
ニクソン NX
no_esc_ctlc (または beehive_glitch)
F1=escape および F2=Ctrl-Cを持つ端末を示します。
XSB xB
PAD_CHAR がありません
埋め込み文字が存在しないことを示します。
NPC NP
非宛先スクロール領域 (non_dest_scroll_region)
非破壊スクロール領域を示します。
NDSCR ND
非REM_RMカップ
smカップが反転しないことを示します。
NRMC NR
重ね打ち
端末の重ね打ちを示します。
os os
サイレント (prtr_silent)
プリンターが画面にエコーしないことを示します。
mc5i 5i
行アドレスグリッチ
vpa/mvpa キャップの正の動作のみを示します。
XVPA YD
半自動右余白
最後の桁に印刷すると復帰が発生することを示します。
sam YE
ステータス行の状況 (OK)
状況表示行でエスケープを使用できることを示します。
エスロク スペイン
ティルド・グリッチ
端末が ~ (波形記号) 文字を印刷できないことを示します。
HZ HZ
透過的な下線
下線文字で重ね打ちします。
UL UL
XON_XOFF
端末が xon/xoff ハンドシェークを使用することを示します。
xon Xo

数値機能

数値機能の後には、# (ポンド記号) 文字と数値が続きます。 cols#80 機能は、端末が 80 桁であることを示します。 数値機能は以下のとおりです。

表 3. 数値機能
変数 キャップ名 I.Code
バッファー容量
印刷前にバッファーに入れられるバイト数を指定します。
bufsz YA
1 行の桁数を指定します。
cols co
Dot_horz_Spacing
ドットの横方向の間隔をドット/インチ単位で識別します。
スピン YC
Dot_Vert_Spacing
ピン/インチのピンの垂直スペーシングを指定します。
SPINV YB
初期タブ
指定された数のスペースごとに初期タブを提供します。
それ それ
ラベルの高さ
各ラベルの行数を指定します。
lh lh
ラベル幅
各ラベルの列数を指定します。
LW LW
画面またはページの行数を指定します。
リヒテンシュタイン
メモリー内の行
> 行の場合、メモリーの行数を指定します。 値 0 は、変数番号を示します。
lm lm
マジック・クックイー・グリッチ
スムソ または Rmsoによって残されたブランク文字の数を示します。
XMC SG
最大属性数
端末が表示できる最大結合ビデオ属性を識別します。
ma ma
最大色
サポートされるカラーの最大数を指定します。
カラー co
最大マイクロアドレス
MHPA および MVPAの使用制限を示します。
マッドル YD
最大マイクロジャンプ
mcub1mcuf1mcuu1、および mcud1 機能の使用制限を指定します。
ジャンプ YE
最大ペア数
サポートされるカラー・ペアの最大数を指定します。
PAIRS pa
最大ウィンドウ数
定義可能なウィンドウの最大数を指定します。
WNUM MW
マイクロ文字サイズ
マイクロ・モードの場合の文字ステップ・サイズを指定します。
MCS YF
マイクロ・ライン・サイズ
マイクロ・モードの場合のライン・ステップ・サイズを識別します。
MLS YG
カラー・ビデオなし
カラーでは使用できないビデオ属性を示します。
NCV 神奈川県
ラベル数
画面上のラベルの数を指定します。 この値は 1 から始まります。
NLab NL
ピン数 (number_of_pin)
印刷ヘッド内のピンの数を識別します。
Nピン YH
出力文字 (output_res_char)
水平解像度を 1 文字あたりの単位で指定します。
orc Yi
出力res_horz_インチ
水平解像度を単位/インチで指定します。
orhi YK
出力リソース・ライン
垂直解像度を 1 行あたりの単位で指定します。
orl YJ
出力リソース (インチ)
縦方向の解像度を 1 インチ当たりの単位で示します。
orvi イル
ボーレートパディング
復帰および行戻りの埋め込みが必要な最低ボー・レートを示します。
pb pb
印刷率
印刷速度を 1 秒当たりの文字数で示します。
cps ヤム
仮想端末
仮想端末番号を示します。
vt vt
ワイドチャージ
端末がダブル・ワイド・モードのときの文字ステップ・サイズを識別します。
未亡人 YN
幅の状況表示行
状況表示行の桁数を指定します。
WSDL ws

ストリング機能

ストリング値の機能を定義します。例えば、2 文字のコード、= (等号)、およびストリングの末尾が, (コンマ) である エル 機能 (行の終わりまでクリア) などです。 遅延 (ミリ秒) は、ストリング機能の任意の場所に指定できます。 遅延を定義するには、遅延を $< と a> の間で囲みます。 以下は、遅延が 3 の エル 機能を示しています。
el=\EK$<3>

TPUT サブルーチンは、遅延のための埋め込み文字を提供します。 遅延は、次のような数値にすることができます。20、または数値の後に * (アスタリスク) を付けたもの。例えば、次のようになります。3*. アスタリスクは、必要な埋め込みが、操作の影響を受ける行数に比例することを示します。 指定された数値は、影響を受ける各装置に必要な埋め込みを表します。 (挿入文字の場合、影響を受ける行数が係数となります。これは、端末に XENL 機能があり、ソフトウェアがそれをサポートしている場合を除き、常に 1 です。) アスタリスクを指定する場合、次のように A.Bの形式の遅延を指定すると便利な場合があります。3.5各単位の遅延を 10 分の 1 ミリ秒単位で指定します。 小数点以下 1 桁のみを指定できます。

ターミフォ データベースには、文字のエンコードを容易にするために、ストリング値機能でいくつかのエスケープ・シーケンスが用意されています。 以下のエスケープ・コードが認識されます。

エスケープ・コード 意味
&#xa5;E,&#xa5;e エスケープ
¥ n 改行
¥ l 改行
\r 復帰
\t タブ
\b バックスペース
¥ f 用紙送り
¥s スペース
\^ 脱字記号
\\ 円記号
\, コンマ
\: コロン
\NNN 8 進値 NNN を持つ文字
^X Ctrl-X (該当する場合) X
\0 ヌル文字。\0実際には ¥ 200 を生成します。これはストリングの終わりではありませんが、ほとんどの端末ではヌル文字として動作します。

「ストリング機能」テーブルでは、以下の規則が使用されます。

(G)
指定されたパラメーター (#i) を使用して、ストリングが TPARMを介して渡されることを示します。
(*)
影響を受ける行数に基づいて埋め込みを行うことができることを示します。
(#i)
ith パラメーターを示します。
表 4. ストリング機能
変数 キャップ名 I.Code
アプリケーション定義された標準
アプリケーション定義の端末ストリング。
Apstr 南アフリカ
ASCII文字
文字へのグリフの代替文字セット・マッピング。
ACSC AC
後退タブ
「戻る」タブ。
cbt BT
ベル
音響信号 (ベル) を生成します。
BEL BL
box_chars_1
ボックス文字、基本セット。
box1 BX
box_chars_2
ボックス文字、代替セット。
box2 作成者
box_attr_1
box_chars_1の属性。
batt1 Bx
box_attr_2
box_chars_2の属性。
batt2 By
復帰 (_流し)
復帰を示します。 (*)
cr cr
文字ピッチの変更
1 インチ当たりの文字数を変更してください。
cpi ZA
行のピッチの変更
1 インチ当たりの行数を変更してください。
lpi ZB
変更 (res_horz)
水平解像度を変更します。
chr ZC
変更 _res_vert
垂直解像度を変更します。
cvr XD
文字余白
置換モード時の文字埋め込みを指定します。
RMP rP
スクロール領域の変更
スクロール領域を行 #1 から #2に変更します。 (G)
csr cs
文字セット名
文字セット名のリスト。
csnm ZY
すべてのタブ
すべてのタブ・ストップをクリアします。
tbc ct
マージンのクリア
左右のソフト・マージンをクリアします。
mgc MC
画面のクリア
画面をクリアし、カーソルをホーム位置に置きます。 (*)
クリア CL
クラボル
行の始めまで (両端を含む) をクリアします。
el1 cb
Clr_eol
行の終わりまでクリアします。
el ce
Clr_eod
画面の終わりまで消去します。(*)
ed カンデラ
color_bg_0
背景色 0、黒。
colb0 d0
color_bg_1
背景色 1、赤。
colb1 d1
color_bg_2
背景色 2、緑。
colb2 d2
color_bg_3
背景色 3、茶色。
colb3 d3
color_bg_4
背景色 4、青。
colb4 d4
color_bg_5
背景色 5、マジェンタ。
colb5 d5
color_bg_6
背景色 6、シアン。
colb6 d6
color_bg_7
背景色 7、白。
colb7 d7
color_fg_0
前景色 0、黒。
colf0 c0
color_fg_1
前景色 1、赤。
colf1 c1
color_fg_2
前景色 2、緑。
colf2 c2
color_fg_3
前景色 3、茶色。
colf3 c3
color_fg_4
前景色 4、青。
colf4 c4
color_fg_5
前景色 5、マジェンタ。
colf5 c5
color_fg_6
前景色 6、シアン。
colf6 c6
color_fg_7
前景色 7、白。
colf7 c7
列アドレス
カーソル列を設定します。 (G)
HPA スイス
コマンド文字
端末コマンド・プロトタイプ文字を設定できることを示します。
Cmdch CC
ウィンドウの作成
#2、 #3 から #4、 #5に進むように win #1 を定義します。
CWIN CW
カーソル・アドレス
画面相対カーソル移動行 #1、列 #2を示します。 (G)
cup cm
カーソル・ダウン
カーソルを 1 行下に移動します。
cud1 do
カーソル・ホーム
カーソルをホーム位置に移動します ( カップ アドレッシングがない場合)。
ホーム HO
カーソル非表示
カーソルを非表示にします。
公民 vi
カーソル左移動
カーソルを 1 スペース左に移動します。
cub1
カーソル・メンバー・アドレス
メモリー相対カーソル・アドレッシングを示します。 (G)
ムルカップ CM
カーソル通常
カーソルを正常に表示します (undo vs または vi)。
標準
カーソル右
非破壊スペース (カーソル右側) を示します。
cuf1 nd
すべてのカーソルを表示
カーソルを最後の行の最初の桁に移動します ( カップ アドレス指定がない場合)。
ll ll
カーソルアップ
カーソルを 1 行上に移動します。
cuu1 上へ
カーソル表示
カーソルを非常に可視にします。
CVIS VS
文字の定義
文字セット内の文字を定義します。
定義 ZE
削除文字
文字を削除します。 (*)
dch1 dc
行の削除
行を削除します。 (*)
dl1 dl
ダイヤル電話
#1に電話番号をダイヤルします。
dial DI
Dis_status_line
状況表示行を無効にします。
DSL DS
表示クロック
時刻機構を表示します。
DCLK DK
下半分直線
添え字 (正方向 1/2 の改行) を示します。
HD HD
ja_acs
代替文字セットを使用可能にします。
エナックス eA
代替文字コードモードを入力
代替文字セットを開始します。
スマックス として
エンタープライズ・モード
自動マージンをオンにします。
スマム SA
enter_blink_mode
明滅を有効にします。
Blink MB
enter_bold_mode
太字 (高輝度) モードを有効にします。
Bold モルドバ
ボトムモードに入る
ボトム・ライン・モードを開始します。 このストリング機能は、テーブルを描画するための補助機能であり、 AIX 用語 および aixterm-m 端末定義にのみ有効です。
BML BM
enter_ca_mode
カップ アドレス指定を使用するプログラムを開始します。
スモック ti
エンタープライズの削除モード
削除モードを開始します。
SMDC dm
寸法モードを入力
ハーフ・ブライト・モードを使用可能にします。
DIM mh
エンタープライズ・ wide_mode
倍角印刷を有効にします。
swidm ZF
エンタープライズ・ドラフト品質
ドラフト品質印刷を設定します。
SDRFQ ZG
エンタープライズ挿入モード
挿入モードを開始します。
スミル im
斜体モードに入る
イタリックを使用可能にします。
シットム ZH
左向きモードに入る
左側のキャリッジ動作を有効にします。
スラム ツェル
エンタープライズ・バージョン・モード
左縦線モードを開始します。 このストリング機能は、表を描画するための補助機能です。 AIX 用語 および aixterm-m 端末定義の場合にのみ有効です。
LVERT ラトビア
エンタープライズ・マイクロモード
マイクロモーション機能を有効にします。
SMICM ZJ (スウェーデン)
enter_near_letter_quality
文字に近い品質の印刷を設定します。
Snlq ZK (映画)
エンタープライズ・ノーマル品質
通常の品質印刷を設定します。
SNMP ZL (L)
エンタープライズ保護モード (enter_protected_mode)
保護モードを有効にします。
prot mp
enter_reverse_mode
反転表示モードを有効にします。
rev mr
エンタープライズ・バージョン・モード
右縦線モードを開始します。 このストリング機能は、テーブルを描画するための補助機能であり、 AIX 用語 および aixterm-m 端末定義にのみ有効です。
RVERT RV
エンタープライズ・セキュア・モード
ブランク・モードを有効にします (文字は表示されません)。
インビシステム 北マケドニア
エンタープライズ・シャドー・モード
シャドー印刷を有効にします。
SSSM ZM
エンタープライズ・スタンバイ・モード
スタンドアウト・モードを開始します。
スムソ so
エンタープライズ・サブスクリプション・モード
添え字印刷を使用可能にします。
スサブム ZN
上付き文字モードに入る
肩文字印刷を使用可能にします。
サポート ZO
エンタープライズ・トップ・ライン・モード
トップ・ライン・モードを開始します。 このストリング機能は、テーブルを描画するための補助機能であり、 AIX 用語 および aixterm-m 端末定義にのみ有効です。
トップ tp
エンタープライズ・ライン・モード
下線モードを開始します。
スムル us
上向きモードに入る
上方キャリッジ動作を使用可能にします。
sum ZP
enter_xon_mode
XON/XOFF ハンドシェークをオンにします。
Smxon SX
文字を消去
#1 文字を消去します。 (G)
ech ec
alt_charset_mode を終了
代替文字セットを終了します。
RMAC ae
amモード終了
自動マージンをオフにします。
RMAM RA
終了属性モード
すべての属性を無効にします。
sgr0 自分
Exit_ca_mode
カップ アドレッシングを使用するプログラムを終了します。
Rmカップ te
削除モード終了
削除モードを終了します。
RMDC ed
ダブルワイドモード終了
倍角印刷を無効にします。
rwidm ZQ (Q)
挿入モード終了
挿入モードを終了します。
Rmir EI
斜体モードを終了
イタリックを無効にします。
リム ZR
左方向モード終了
右方 (通常) キャリッジ動作を使用可能にします。
RLM ZS
exit_micro_mode
マイクロモーション機能を無効にします。
ミーム ZT
シャドー・モードの終了
シャドー印刷を無効にします。
Rshm ZU
目立つモードを終了
スタンドアウト・モードを終了します。
Rmso スウェーデン
サブスクリプション・モードの終了
添え字印刷を使用不可にします。
RSUM ZV (V)
Exit_superscript_mode
肩文字印刷を使用不可にします。
RSupm ZW
Exit_Underline_mode
下線モードを終了します。
ルムル UE
上向きモード終了
ダウン (通常の) キャリッジ動作を有効にします。
ラム ZX
exit_xon_mode
X/ XOFF ハンドシェークをオフにします。
Rmxon RX
フラッシュ画面
ビジュアル・ベルを示します (カーソルを移動できません)。
明滅 vb
一時停止の修正
2 から 3 秒間一時停止します。
pause PA
フラッシュ・フック
スイッチ・フックをフラッシュします。
フック FH
font_0
フォント 0 を選択します。
font0 f0
font_1
フォント 1 を選択します。
font1 f1
font_2
フォント 2 を選択します。
font2 f2
font_3
フォント 3 を選択します。
font3 f3
font_4
フォント 4 を選択します。
font4 f4
font_5
フォント 5 を選択します。
font5 f5
font_6
フォント 6 を選択します。
font6 f6
font_7
フォント 7 を選択します。
font7 f7
用紙送り
ページ替え (ハードコピー端末)。 (*)
ff ff
ステータス行から
状況表示行から戻ります。
FSL fs
ウィンドウに移動
ウィンドウ #1に移動します。
ウィンゴ 作業グループ
切断
電話を切る。
HUP HU
init_1string
端末を初期化します。
is1 i1
init_2string
端末を初期化します。
is2 次と同一である
init_3string
端末を初期化します。
is3 i3
初期化ファイル
次の値 長初期設定ストリングを含むファイルを識別します。
の場合 の場合
初期化プログラム
初期化するプログラムを見つけます。
IPROG iP
初期化の色
カラー定義を初期化します。
InitC IC
初期化ペア
カラー・ペアを初期化します。
初期化 IP
挿入文字
文字を挿入します。
ich1 ic
挿入行
新しいブランク行を追加します。 (*)
il1 アルバニア
挿入 (insert_padding)
挿入された文字の後に埋め込みを挿入します。 (*)
ip ip
key_a1
キーパッドの左上を指定します。
ka1 K1
key_a3
キーパッドの右上を指定します。
ka3 K3
キー・アクション
アクション・キーによって送信されます。
KACT kJ
key_b2
キーパッドの中央を指定します。
kb2 K2
キー・バックスペース
バックスペース・キーによって送信されます。
KBS kb
キー・メッセージ
開始キー。 キー・グループ
クベグ @1
キータブ
Backtab キーによって送信されます。 キー BTAB
KCBT kB
key_c1
キーパッドの左下を指定します。
kc1 K4
key_c3
キーパッドの右下を指定します。
kc3 K5
キーの取り消し
鍵を取り消します。 キー・キャンセル
クカ @2
キー・カタログ
clear-all-tabs キーによって送信されます。
KTBC KA
鍵のクリア
非暗号化画面または消去キーによって送信された。
KCLR kC
キー・クローズ
鍵を閉じます。 キー・クローズ
クリオ @3
キー・コマンド
コマンド要求キー。
KCMD @4
キー・コマンド・ペイン
コマンド・ペイン・キー。
KCPN @7
鍵コピー
キーをコピーします。 キー・コピー
KCPY @5
鍵の作成
鍵を作成します。 キー作成
KCRT @6
キータブ
非暗号化タブ・キーによって送信されました。
KcTab KT
キー DC
削除文字キーによって送信されます。
kdch1 kD
キー dl
行削除キーによって送信されます。
kdl1 kL
鍵の実行
要求キーを要求します。
KDO KI
キー・ダウン
端末の下矢印キーによって送信されます。
kcud1 KD
キー (_E)
挿入モードで Rmir または スミル によって送信されます。
クルミル kM
キー終了
終了キー。 キー終了
ケンド @7
キー・ ENTER
入力/送信 (信頼できない)。 KEY_ENTER。
Kent @8
キー・ボリューム
Clear-to-end-of-line キーによって送信されます。
ケル kE
キー_eos
画面の終わりのクリア・キーによって送信されます。
kS
キー出口
出口キー。 KEY_EXIT。
拡張 @9
key_f0
ファンクション・キー F0によって送信されます。
kf0 k0
key_f1
ファンクション・キー F1によって送信されます。
kf1 k1
key_f2
ファンクション・キー F2によって送信されます。
kf2 k2
key_f3
ファンクション・キー F3によって送信されます。
kf3 k3
key_f4
ファンクション・キー F4によって送信されます。
kf4 k4
key_f5
ファンクション・キー F5によって送信されます。
kf5 k5
key_f6
ファンクション・キー F6によって送信されます。
kf6 k6
key_f35
ファンクション・キー 35 によって送信されます。 キー F (35)
kf35 FP
key_f36
機能キー 36 によって送信された。 キー F (36)
kf36 FP
key_f37
ファンクション・キー 37 によって送信されます。 キー F (37)
kf37 FQ
key_f38
ファンクション・キー 38 によって送信されます。 キー F (38)
kf38 FR
key_f39
ファンクション・キー 39 によって送信されます。 キー F (39)
kf39 FS
key_f40
ファンクション・キー 40 によって送信されます。 キー F (40)
kf40 FT
key_f41
ファンクション・キー 41 によって送信されます。 キー F (41)
kf41 FU
key_f42
ファンクション・キー 42 によって送信されます。 キー F (42)
kf42 FV
key_f43
ファンクション・キー 43 によって送信されます。 キー F (43)
kf43 FW
key_f44
ファンクション・キー 44 によって送信されます。 キー F (44)
kf44 FX
key_f45
ファンクション・キー 45 によって送信されます。 キー F (45)
kf45 FY
key_f46
ファンクション・キー 46 によって送信されます。 キー F (46)
kf46 FZ
key_f47
ファンクション・キー 47 によって送信されます。 キー F (47)
kf47 FA
key_f48
ファンクション・キー 48 によって送信されます。 キー F (48)
kf48 FB
key_f49
ファンクション・キー 49 によって送信されます。 キー F (49)
kf49 FC
key_f50
ファンクション・キー 50 によって送信されます。 キー F (50)
kf50 FD
key_f51
ファンクション・キー f51によって送信されます。 キー F (51)
kf51 FE
key_f52
ファンクション・キー f52によって送信されます。 キー F (52)
kf52 FF
key_f53
ファンクション・キー f53によって送信されます。 キー F (53)
kf53 FG
key_f54
ファンクション・キー f54によって送信されます。 キー F (54)
kf54 Fi
key_f55
ファンクション・キー f55によって送信されます。 キー F (55)
kf55 FJ
key_f56
ファンクション・キー f56によって送信されます。 キー F (56)
kf56 FK
key_f57
ファンクション・キー f57によって送信されます。 キー F (57)
kf57 FL
key_f58
ファンクション・キー f58によって送信されます。 キー F (58)
kf58 Fm
key_f59
ファンクション・キー f59によって送信されます。 キー F (59)
kf59 Fn
key_f60
ファンクション・キー f60によって送信されます。 キー F (60)
kf60 Fo
key_f61
ファンクション・キー f61によって送信されます。 キー F (61)
kf61 Fp
key_f62
ファンクション・キー f62によって送信されます。 キー F (62)
kf62 Fq
key_f63
ファンクション・キー f63によって送信されます。 キー F (63)
kf63
キー検索
キーを検索します。 キー検索
KFND @0
キー・ヘルプ
ヘルプ・キー。
KhlP KQ
キー・ホーム
ホーム・キーによって送信されます。
ホーム KH
キー (_IC)
insert-character/ enter-insert-mode キーによって送信されます。
kich1 kI
キー _il
挿入行キーによって送信されます。
kil1 kA
キー左
端末の左矢印キーによって送信されます。
kcub1 kl
キー_ll
ホーム・ダウン・キーによって送信されます。
キル kH
キー・マーク
マーク・キー。 キー・マーク
平方キロメートル %2
キー・メッセージ
メッセージ・キー。 キー・メッセージ
KMSG %3
キー移動
移動キー。 キー移動
クモフ %4
キー改行
改行キー (New-line key)。
KNL kn
次のキー
次のオブジェクト・キー。 キー NEXT
KNXT %5
キー_次ペイン
次のペイン・キー。
KNPN KV
キー・ページ
次ページ・キーによって送信されます。
knp kN
キー・オープン
鍵を開きます。 キー・オープン
コプン %6
キー・オプション
オプション・キー。 キー・オプション
KOPT %7
キー・ページ
前のページのキーによって送信されました。
KPI kP
キー優先ペイン
前のペイン・キーによって送信されました。
KPPN kV
キー_前のコマンド
前のコマンド・キーによって送信されました。
KPCCMD KP
キー前
前のオブジェクト・キー。 キー前
KPRV %8
キー印刷
印刷またはコピー。 キー印刷
KPRT %9
キー終了
キーを終了します。
KQUIT kQ
キー再実行
鍵をやり直します。 キー・ _REDO
KRDO %0
キー参照
参照キー。 キー参照
KREF &1
KEY_REFRESH
リフレッシュ・キー。 KEY_REFRESH
KRFR &2
鍵置換
鍵を置換します。 キー置換
KRPL &3
キー再始動
再始動キー。 キー再始動
クルスト &4
鍵再開
再開キー。 キー・ _RESUME
KRES &5
キー右
端末の右矢印キーで送信されます。
kcuf1 KR
キー保存
鍵を保管します。 キー保管
Ksav &6
キー・スベグ
開始キーをシフトしました。 キー SBEG
kBEG &9
キーキャンセル
取り消しキーがシフトされました。 キー・ SCANCEL
kCAN &0
キーコマンド
シフトされたコマンド・キー。 キー SCOMMAND
kCMD *1
キー・コピー
シフトされたコピー・キー。 キー・コピー
kCPY *2
鍵の作成
作成キーをシフトしました。 キー・リシATE
kCRT *3
キー_スクロール_左
左にスクロールします。
KSCL カザフスタン
キー_スクロール_右
右にスクロールします。
KSCR kZ
キー SDC
シフトされた削除文字キー。 キー SDC
kDC *4
キー sdl
シフトされた行削除キー。 キー SDL
kDL *5
キー選択
キーを選択します。
KSLT *6
キー送信
シフト終了キー。 キー送信
kEND *7
キー・ボリューム
クリア・ライン・キーがシフトされました。 キー・ツール
kEOL *8
キー_sexit
シフトされた出口キー。 キー SEXIT
kEXT *9
キー sf
スクロール転送/スクロールダウン・キーによって送信されます。
kind kF
key_sf1
特殊ファンクション・キー 1。
ksf1 S1
key_sf2
特殊ファンクション・キー 2。
ksf2 S2
key_sf3
特殊ファンクション・キー 3。
ksf3 S3
key_sf4
特殊ファンクション・キー 4。
ksf4 S4
key_sf5
特殊ファンクション・キー 5。
ksf5 S5
key_sf6
特殊機能キー 6。
ksf6 S6
key_sf7
特殊機能キー 7。
ksf7 S7
key_sf8
特殊ファンクション・キー 8。
ksf8 S8
key_sf9
特殊ファンクション・キー 9。
ksf9 S9
key_sf10
特殊機能キー 10。
ksf10 S0
キー検索
シフトされた検索キー。 キー SFIND
kFND *0
キー・シェルフ
ヘルプ・キーをシフトしました。 キー SHELP
kHLP #1
キー・ショーム
ホーム・キーをシフトしました。 キー・ SHOME
kHOM #2
キー・シック
シフトされた入力キー。 キー SIC
kIC #3
キー左
左矢印キーをシフトします。 キー・スレフト
kLFT #4
key_smap_in1
特殊マップ・キー 1 の入力。
kmpf1 KV
key_smap_in2
特殊マップ・キー 2 の入力。
kmpf2 KW
key_smap_in3
特殊マップ・キー 3 の入力。
kmpf3 KX
key_smap_in4
特殊マップ・キー 4 の入力。
kmpf4 KY
key_smap_in5
特殊マップ・キー 5 の入力。
kmpf5 KZ
key_smap_in6
特殊マップ・キー 6 の入力。
kmpf6 Kr
key_smap_in7
特殊マップ・キー 7 の入力。
kmpf7 KS
key_smap_in8
特殊マップ・キー 8 の入力。
kmpf8 KT
key_smap_in9
特殊マップ・キー 9 の入力。
kmpf9 KU
key_smap_out1
マップ・キー 1 の出力。
kmpt1 KV
key_smap_out2
マップ・キー 2 の出力。
kmpt2 KW
key_smap_out3
マップ・キー 3 の出力。
kmpt3 KX
key_smap_out4
マップ・キー 4 の出力。
kmpt4 KY
key_smap_out5
マップ・キー 5 の出力。
kmpt5 KZ
key_smap_out6
マップ・キー 6 の出力。
kmpt6 KR
key_smap_out7
マップ・キー 7 の出力。
kmpt7 KS
key_smap_out8
マップされたキー 8 の出力。
kmpt8 kt
key_smap_out9
マップ・キー 9 の出力。
kmpt9 KU
キー・メッセージ
シフトされたメッセージ・キー。 キー・メッセージ
kMSG %a
鍵移動
シフトされた移動キー。 キー・ SMOVE
kMOV %b
次のキー
次のキーをシフトしました。 キー SNEXT
kNXT %c
キー・オプション
シフトされたオプション・キー。 キー・オプション
kOPT %d
キー・スペリバイスス
前のキーをシフトしました。 キー・スペリバイスス
kPRV %e
キー・スプリント
印刷キーをシフトしました。 キー・シPRINT
kPRT %f
鍵 SR
スクロール・バック・キーによって送信されます。
クリ kR
キー再実行
シフトされた REDO キー。 キー再実行 (KEY_SREDO)
kRDO %g
鍵置換
シフトされた置換キー。 キー置換
kRPL %h
キー右
右矢印キーがシフトされました。 キー・ライト
kRIT %i
キー・コンシューム
シフトされた再開キー。 キー SRSUME
kRES %j
鍵保管
シフトされた保管キー。 保管 (KEY_SSAVE)
kSAV !1
キー中断
中断キーがシフトされました。 キー・サービス終了
kSPD !2
キー・テーブル
set-tab キーによって送信されます。
KHTS kT
キー・サンドド
元に戻すキーをシフトしました。 キー・スUNDO
kUND !3
キー中断
中断キー。 キー中断
KSPD &7
キータブ
タブ・キー。
ktab ko
キーを元に戻す
取り消しキー。 元に戻す (_UNDO)
クンド &8
キーアップ
端末の上矢印キーで送信されます。
kcuu1 KU
キーパッド・ローカル
キーパッド送信モードを終了します。
RmkX KE
鍵パッド伝送 (keypad_xmit)
端末をキーパッド送信モードにします。
SMKX KS
lab_f0
F0 F0でない場合は、ファンクション・キーにラベルを付けます。
lf0 l0
lab_f1
F1 F1でない場合は、ファンクション・キーにラベルを付けます。
lf1 l1
lab_f2
F2 F2でない場合は、ファンクション・キーにラベルを付けます。
lf2 l2
lab_f3
F3 F3でない場合は、ファンクション・キーにラベルを付けます。
lf3 l3
lab_f4
F4 F4でない場合は、ファンクション・キーにラベルを付けます。
lf4 l4
lab_f5
F5 F5でない場合は、ファンクション・キーにラベルを付けます。
lf5 l5
lab_f6
F6 F6でない場合は、ファンクション・キーにラベルを付けます。
lf6 l6
lab_f7
F7 F7でない場合は、ファンクション・キーにラベルを付けます。
lf7 l7
lab_f8
F8 F8でない場合は、ファンクション・キーにラベルを付けます。
lf8 l8
lab_f9
F9 F9でない場合は、ファンクション・キーにラベルを付けます。
lf9 l9
lab_f10
F10 F10でない場合は、ファンクション・キーにラベルを付けます。
lf10 LA
ラベル・フォーマット
ラベル形式。
フーン LF
ラベル・オフ
ソフト・ラベルをオフにします。
RMLN LF
ラベル・オン
ソフト・ラベルをオンにします。
スムーン LO
メタオン
メタモードを有効にします(8ビット目)。
SMM mm
メタオフ
メタ・モードを無効にします。
rmm mo
マイクロカラムアドレス
N ステップを左から移動します。
MHPA ZY
マイクロダウン
1 ステップ下に移動します。
mcud1 ZZ
マイクロ左
1 ステップ左に移動します。
mcub1 ZA
マイクロライト
1 ステップ右に移動します。
mcuf1 ZB
マイクロ行アドレス
N ステップを上部から移動します。
MVPA ZC
マイクロアップ
1 ステップ上に移動します。
mcuu1 ZD
改行
改行機能を実行します (復帰の後に改行が続くように動作します)。
nel NW
ピン留めの順序
ソフトウェア・ビットを印刷ヘッド・ピンに突き合わせます。
ポーダー ZE
元の色
元の色。
oc oc
起点ペア
元のカラー・ペア。
op op
PAD_CHAR
文字を埋め込みます (NULL の代わりに)。
埋め込む (pad) PC
パラメーター (parm_dch)
#1 文字を削除します。 (G)
dch DC
parm_delete_line
#1 行を削除します。 (G)
dl DL
下矢印カーソル
カーソルを #1 行下に移動します。 (G*) (G)
cud DO
パラメーター・ダウン・マイクロ
N ステップを下に移動します。 (G*) (G)
MCUD zF
パラメーター
#1 個のブランク文字を挿入します。 (G*) (G)
ich IC
パラメーター索引
#1 行下方にスクロールします。 (G)
indn SF
parm_insert_line
#1 個の新しいブランク行を追加します。 (G*) (G)
il AL
左カーソル
カーソルを #1 スペースの左に移動します。 (G)
cub LE
parm_left_マイクロ
N ステップを左に移動します。
MCUB ZG
右カーソル
カーソルを #1 スペースの右に移動します。 (G*) (G)
cuf RI
parm_right_マイクロ
N ステップを右に移動します。
MCUF ZH
parm_rindex
#1 行後方にスクロールします。 (G)
RIN SR
parm_up_cursor
カーソルを #1 行上に移動します。 (G*) (G)
cuu 稼働中
パルメザンチーズをマイクロ波で加熱する
N ステップ上に移動します。
ムクー Zi
pkey_key
#1 ストリングを入力する #2プログラム・ファンクション・キー。
PF キー PK
鍵ローカル
#1 ストリングを実行するための #2プログラム・ファンクション・キー。
PFLOC ポーランド
pkey_xmit
#1 ストリングを伝送するための #2ファンクション・キーをプログラムします。
PFX px
Plab_norm
プログラム・ラベル #1 は、ストリング #2を表示します。
PLN PN
印刷画面
画面の内容を印刷します。
mc0 ps
Prtr_non (切り捨て)
#1 バイトのプリンターを使用可能にします。
mc5p pO
Prtr_off
プリンターを使用不可にします。
mc4 pf
Prtr_ オン
プリンターを使用可能にします。
mc5 po
パルス
パルス・ダイヤリングを選択します。
パルス PU
クイック・ダイヤル
進行状況を検出せずに、電話番号 #1をダイヤルします。
Qダイヤル QD
リモート・クロック
時刻機構を取り外します。
Rmclk RC
反復文字 (repeat_char)
#1 character #2 回繰り返します。 (G*) (G)
rep rp
入力のための要求
次の入力文字を送信します (pty の場合)。
RFi RF
reset_1string
端末を既知のモードにリセットします。
rs1 r1
reset_2string
端末を既知のモードにリセットします。
rs2 r2
reset_3string
端末を既知のモードにリセットします。
rs3 r3
リセット・ファイル
リセット・ストリングが入っているファイルを識別します。
RF RF
カーソルの復元
カーソルを最後の SC (save_cursor) の位置に復元します。
rc rc
行アドレス
カーソルを絶対垂直位置 (行の設定) に位置付けます。 (G)
VPA cv
カーソルの保存
カーソル位置を保管します。
sc sc
スクロール (scroll_forward)
テキストを上にスクロールします。
ind sf
スクロール反転
テキストを下にスクロールします。
ri sr
文字セットの選択
文字セットを選択します。
scs
属性の設定
ビデオ属性を定義します。 (G) #1-#9
sgr sa
バックグラウンドの設定
背景色を設定します。
セブ SB
下部マージンの設定
ソフト bottojm マージンを現在行に設定します。
smgb ズク
下マージン設定パラメータ
ソフト下部マージンを設定します。
smgbp ツェル
set_clock
時刻機構を設定します。
スクルク SC
色ペアを設定
カラー・ペアを設定します。
scp sp
前景の設定
前景色を設定します。
設定 SF
左マージンの設定
ソフト左マージンを設定します。
スムグル ML
左マージンパラメータを設定
ソフト左マージンを設定します。
smglp ZM
右マージンの設定
ソフト右マージンを設定します。
管理者 MR
右マージンパラメータ設定
ソフト右マージンを設定します。
smgrp ZN
タブの設定
現在の列のすべての行にタブを設定します。
hts st
上部マージンの設定
現在行に上部マージンを設定します。
smgt ZO
set_top_margin_parm
ソフト上部マージンを設定します。
smgtp ZP
ウィンドウの設定
現行ウィンドウが行 #1-#2、桁 #3-#4であることを示します。 (G)
ウィンド wi
開始ビット・イメージ
ビット・イメージ・グラフィックスの印刷を開始します。
SBim ZQ (Q)
文字セット定義の開始
文字セットの定義を開始します。
scsd ZR
ビット・イメージの停止
ビット・イメージ・グラフィックスの印刷を終了します。
RbIM ZS
文字セット定義の停止
文字セットの定義を終了します。
RCSD ZT
サブスクリプション文字
添え字内に表示できる文字のリスト。
サブCS ZU
上付き文字
上付き文字で表示できる文字のリスト。
サポート ズヴ
タブ
タブで次の 8 スペース・ハードウェア・タブ停止位置に移動します。
ht ta
シソーコーズカー
これらの文字のいずれかを印刷すると、復帰します。
文書 ZW
トーン
タッチ・トーン・ダイヤリングを選択します。
トーン 今後
ステータス・ラインへ
状況表示行、桁 #1に移動します。 (G)
TSL ts
下線文字 (underline_char)
1 つの文字に下線を付け、その後ろに移動します。
uC uC
上半分直線
上付き文字 (逆 1/2 行送り) を示します。
ハンガリー ハンガリー
user0
ユーザー・ストリング 0。
u0 u0
user1
ユーザー・ストリング 1。
u1 u1
user2
ユーザー・ストリング 2。
u2 u2
user3
ユーザー・ストリング 3。
u3 u3
user4
ユーザー・ストリング 4。
u4 u4
user5
ユーザー・ストリング 5。
u5 u5
user6
ユーザー・ストリング 6。
u6 u6
user7
ユーザー・ストリング 7。
u7 u7
user8
ユーザー・ストリング 8。
u8 u8
user9
ユーザー・ストリング 9。
u9 u9
待機トーン
ダイヤル・トーンを待ちます。
ワイアト WA
xoff_character
X オフ文字。
XFC XF
XON_XX_ENCODE_CASE_ONE character
Xon 文字。
XONC XN
ゼロ動作
後続の文字の動作はありません。
ゼロ ZX

説明の準備

類似の端末の記述をコピーして変更することにより、端末記述を作成することができます。 vi エディターを使用して、部分的な記述の正確性を確認することができます。 端末によっては、vi エディターのバグや、端末記述を提供する ターミフォ データベースの機能の欠陥が明らかになることがあります。

新しい端末記述をテストするには、 TERMINFO (端末) 環境変数を、作業中のコンパイル済み記述が入っているディレクトリーのパス名に設定します。 プログラムは、 /usr/share/lib/terminfo ディレクトリーの代わりに、そのディレクトリーを検査します。

正しい埋め込みをテストするには (既知の場合)、次のようにします。

  1. 9600 ボーの /etc/passwd ファイルを編集します。
  2. 画面の中央から約 16 行を削除します。
  3. u キーを素早く数回押します。
    端末が結果を正しく表示できない場合は、通常、さらに埋め込みが必要になります。 挿入文字についても同様のテストを行うことができます。
    注: 余分の埋め込みにより、端末の速度が低下します。

基本機能

このセクションでは、基本的な端末機能について説明します。 端末がこれらの機能のいずれかをサポートしている場合は、端末の ターミフォ ソース・ファイル項目にそのことが示されます。 以下のリストは、基本機能のリストです。

項目 説明
午前 カーソルが右マージンに達したときに次の行の先頭に移動することを示します。 この機能は、カーソルが画面の右下隅を超えて移動できるかどうかも示します。
BEL 音響信号 (ベルやビープ音など) を生成します。
bw 端末の左端からのバックスペースにより、カーソルが前の行の最後の列に移動することを示します。
clear カーソルをホーム・ポジションのままにして、画面をクリアします。
cols 端末の各行の桁数を指定します。
cr カーソルを現在行の左端に移動します。 このコードは通常、復帰 (Ctrl-M) です。
cub1 カーソルを左に 1 スペース移動します (バックスペースなど)。
cuf1 カーソルを 1 スペース右に移動します。
cuu1 カーソルを 1 スペース上に移動します。
cud1 カーソルを 1 スペース下に移動します。
hc ソフトコピー装置のない印刷端末を指定します。 OS 機能も指定する必要があります。
ind テキストを上にスクロールします。
lf 改行を指定します。
陰極線管 (CRT) 端末の回線数を指定します。
nel 改行を指定します。 端末は、復帰の後に改行を受け取ったかのように動作します。
os 別の文字によって既に占有されている位置で文字が表示または印刷されるときに、端末が既存の文字を新しい文字に置き換えるのではなく、既存の文字に重ね打ちすることを示します。 OS 機能は、ストレージ・スコープ、印刷、および APL 端末に適用されます。
ri テキストを下にスクロールします。

LINES 環境変数および COLUMNS 環境変数が設定されている場合、これらの変数は ターミフォ データベース内の値をオーバーライドします。

ターミフォ データベース・ファイルでエンコードされたローカル・カーソルの動作は、CRT 端末の左端と上端では未定義です。 プログラムは、( BW ストリングが指定されていない限り) 左端の周りをバックスペースしたり、ローカルで上から上に移動したりしてはなりません。

テキストを上にスクロールするには、プログラムは画面の左下隅に移動し、索引ストリングを送信する必要があります。 テキストをスクロールダウンするために、プログラムは画面の左上隅に進み、逆方向の索引ストリングを送信します。 索引ストリングは 種類 機能によって指定され、逆索引ストリングは 機能によって指定されます。 索引ストリングと逆索引ストリングは、画面のそれぞれの隅にない場合は未定義です。

AM 機能は、テキストが出力されるときにカーソルが画面の右端に表示されるかどうかを決定しますが、カーソルが最後の桁から右に移動されるとき ( cuf1 機能) には必ずしも適用されません。 BW 機能が定義されている場合のみ、端末には左端からのローカル動作があります。 カーソルは、左端から左端 ( cub1 機能) に移動すると、前の行の右端に移動します。 端末に BW 機能がない場合、効果は未定義になります。これは、画面の端の周りにボックスを描画する場合などに役立ちます。

AM 機能が指定されている場合、端末にはスイッチ選択可能自動マージンがあります。 端末に次の行の最初の桁に移動するコマンドがある場合は、 ネル (改行) 機能を定義することができます。 コマンドが現在行の残りの部分を消去するかどうかは問題ではありません。 したがって、端末に CRLFがない場合でも、機能している ネル は、それらの一方または両方から作成することができます。

これらの機能は、印刷端末および単純な CRT 端末を記述するのに十分です。 したがって、モデル 33 テレタイプは次のように記述されます。
33 | tty33 | tty | Model 33 Teletype
         bel=^G, cols#72, cr=^M, cud1=^J, hc, ind=^J, os, xon,
別の端末は、次のように記述されます。
xxxx | x | xxxxxxxx,
        am, bel=^G, clear=^Z, cols#80, cr=^M, cub1=^H, cud1=^J,
        ind=^J, lines#24,

パラメーター化されたストリング

パラメーターを必要とするカーソル・アドレッシングおよびその他のストリングは、パラメーター化されたストリング機能によって記述されます。 これらのストリングには、 printf %x 形式に似たエスケープ・シーケンスがあります。 例えば、カーソルをアドレス指定するには、行と列のパラメーターを使用して カップ 機能を指定します。

パラメーター化された機能には、以下のものがあります。

項目 説明
cub1 カーソルを 1 スペース後退します。
cup 行と列のパラメーターを使用してカーソルをアドレス指定します。 行と列には 0 から始まる番号が付けられ、メモリーではなくユーザーに表示される物理画面を参照します。
HPC および VPA カーソルに行または列の絶対カーソル・アドレッシング (水平位置絶対 (HPC) または垂直絶対 (VPA)) があることを示します。

HPC 機能と VPA 機能は、より一般的な 2 つのパラメーターのシーケンスより短い場合があります。これらの機能は、 カップ 機能よりも優先して使用できます。 パラメーター化されたローカル動作 ( N スペースの右への移動など) は、 CDキューブキューブ、および クウ の各機能を使用して定義され、移動するスペースの数を示す単一パラメーターがあります。 これらの機能は、主に、端末に カップ 機能がない場合に役立ちます。

種類N および N テキストをスクロールします。 これらは、基本的な 種類 機能と 機能のパラメーター化されたバージョンです。 N 値は、複数の行で構成されます。
ムルカップ 端末にメモリー相対カーソル・アドレッシングがあることを示します。

パラメーター・メカニズムはスタックを使用し、スタックを操作するための特別な % (パーセント記号) コードを持っています。 通常、シーケンスはパラメーターの 1 つをスタックにプッシュし、それを何らかの形式で出力します。 多くの場合、より複雑な操作が必要になります。 エンコードには、以下の意味があります。

項目 説明
%% % (パーセント記号) を出力します。
% [[:] Flags] [Width [.Precision]] [doxXs] printf コマンドの場合と同様に、フラグは [- + # ] とスペースです。
%d printf コマンドのように pop () を出力します (スタックからの数値ストリング)。
%2d %2d (スタックからの最小 2 桁の出力) のように pop () を出力します。
%3d %3d (スタックからの最小 3 桁の出力) のように pop () を出力します。
%02d printf コマンドのように出力します (2 桁の出力)。
%03d printf コマンドのように出力します (3 桁の出力)。
%c pop () を %c (スタックからの文字出力) に出力します。
%s pop () は、 %s (スタックからのストリング出力) を出力します。
%P [I] I番目のパラメーターをスタックにプッシュします。ここで、 I は 1 から 9 までの数値です。
%P [a から z] 変数 [A-Z] を pop () (スタックからの変数出力) に設定します。
%g[a から z] 変数 [A-Z] を取得し、それをスタックにプッシュします。
%' C ' 文字定数 C
%{nn} 整数定数 NN
%L プッシュ strlen (pop ())
% +%-% *%/%m 算術演算子 (分 (%M) はモジュラス): push (pop () 操作 pop ())。
%& %| %^ ビット操作: push (pop () 操作 pop ())。
%= %> %< 論理操作: push (pop () 操作 pop ())。
%! %~ 単項演算: push (操作 pop ())。
%i 最初の 2 つのパラメーターに 1 を加算します (ANSI 端末の場合)。
%?expr %t thenpart %e elsepart%; If-then-else。 %e エルゼパート はオプションです。 以下の例では、Algol 68 を使用して else-if 構成を作成できます。ここで、 CI は条件と 2 本体を表します。
%? c1 %t b1 %e c2 %t b2 %e c3 %t b3 %e b4 %;

2 項演算は、通常の順序でオペランドを持つ接尾部形式です。 つまり、以下を取得します。x - 5使用%gx%{5}%-.

-(負符号) フラグを使用する場合%[doxXs]次に、% (パーセント記号) と-(負符号) の間にコロンを入れて、フラグを%-2 項演算。例:%:-16.16s.

送信する必要がある端末を考慮する\E&a12c03Y行 3 および列 12 に達するまで 6 ミリ秒間埋め込まれます。 ここでは、行と列の順序が反転され、行と列は 2 桁の数字としてゼロが埋め込まれます。 したがって、この端末の カップ 機能は、以下のようになります。cup=\E&a%p2%2.2dc%p1%2.2dY$<6>.

一部の端末では、行と列がバイナリーでエンコードされた、 ^ T (T)が前に付いた現在の行と列を送信する必要があります。cup=^T%p1%c%p2%c. %c を使用する端末は、カーソル (cub1) をバックスペースし、カーソルを画面上の 1 行上に移動できる必要があります (cuu1)。 これが必要なのは、 ¥ n^ D (D)、および ¥ r 文字をシステムが変更または破棄する可能性があるため、これらの文字を送信しても常に安全であるとは限らないためです。
注: ターミフォ データベース・ファイルを扱うライブラリー・ルーチンは、タブがオペレーティング・システムによって拡張されないように端末モードを設定します。したがって、 ¥ t (タブ) は安全に送信できます。

最後の例は、ブランク文字による行と列のオフセットを使用する端末です。cup=\E=%p1%'\s'%+%c%p2'\s'%+%c. 送信後\E=この操作は、最初のパラメーターをプッシュし、スペース (32) の ASCII 値をプッシュし、それらを追加し (前の 2 つの値の代わりにスタック上の合計をプッシュします)、その値を文字として出力します。 次に、2 番目のパラメーターについても同じことが行われます。 スタックを使用すると、より複雑な算術演算を行うことができます。

カーソル移動

画面の左上隅はホーム・ポジションです。 端末にカーソルをホーム・ポジションに素早く移動する方法がある場合は、 ホーム 機能を指定します。 すべて 機能を使用して、左下隅に素早く移動する方法を指定します。 この方法では、ホーム・ポジションから上に移動する (cuu1) ことが必要になる場合がありますが、ホーム・ポジションから上に移動する影響は明確ではないため、プログラム自体がこれを行うことはありません ( すべて の場合を除く)。

注: ホーム・ポジションは、メモリーではなく、画面の左上隅のアドレッシング (0, 0) と同じです。

端末に行または列の絶対カーソル・アドレッシングがある場合は、単一の HPC 機能 (上の水平位置) と VPA 機能 (垂直位置の絶対位置) を指定する必要があります。 これらは、より一般的な 2 つのパラメーター・シーケンスより短い場合があり、 カップ 機能の代わりに使用できます。

例えば、端末にパラメーター化されたローカル動作がある場合、カーソル N スペースを右に移動することができます。 CDキューブキューブ、および クウ の各機能を、移動するスペースの数を示す単一パラメーターで指定できます。 これらの機能は、端末に カップ 機能がない場合に役立ちます。

エリア・クリア

以下の機能により、端末の大きな領域がクリアされます。

項目 説明
ed 現在位置から画面の終わりまでを消去します。 これは、行の最初の桁からのみ定義されます。 (したがって、真の エド が使用できない場合は、多数の行を削除する要求によってシミュレートすることができます。)
el カーソルを移動せずに、現行カーソル位置から行の終わりまでを消去します。
el1 行の先頭から現在位置まで (両端を含む) を消去します。 カーソルは移動されません。

スクロール

端末が以下のことができることを示すために、以下の挿入行機能と削除行機能が使用されます。

項目 説明
csr スクロール領域を変更します。 この機能には、スクロール領域の最上行と最下行の 2 つのパラメーターがあります。 画面の最上行は 0 です。 この機能を使用すると、カーソル位置は未定義になります。 このセクションの SC 機能と RC 機能を参照してください。
DA 画面の上に表示されたままにします。 行が削除されたり、画面がスクロールされたりすると、非ブランク行が先頭に表示されることがあります。 この機能は通常、複数ページ端末に対して定義されます。
DB 画面の下の表示を保持します。 行が削除されるか、または画面が反転スクロールされると、端末は非ブランク行を最下部に表示することができます。 この機能は通常、複数ページ端末に対して定義されます。
dl1 カーソルが置かれている行を削除します。 これは、削除される行の最初の位置からのみ行われます。 さらに、 DL 機能は、削除する行数を示す単一のパラメーターを取ります。
il1 カーソルが現在置かれている行の前に新しいブランク行を作成し、画面の残りの部分をスクロールダウンします。 これは、行の最初の位置からのみ行われます。 その後、カーソルが新規ブランク行に表示されます。 さらに、 イル 機能は、挿入する行数を示す単一のパラメーターを取ることができます。
ind 索引または前方スクロール。 この機能を持つ端末は、最上行を削除し、最下部にブランク行を追加することによって、表示を 1 行上にシフトすることができます。
indn 前方にスクロールする行数を指定します。 この機能は、 種類 機能も定義されている場合にのみ意味があります。
rc カーソルを復元します。 この機能は、 CSR 機能および SC 機能で役立ちます。
ri 逆スクロール。 この機能を使用すると、端末は、最下部の行を削除し、最上部にブランク行を追加することによって、画面を下にシフトすることができます。
RIN 逆スクロールする行数を指定します。 この機能は、 機能も定義されている場合にのみ意味があります。
sc カーソルを保存します。 定義されている場合は、 CSR 機能を使用する前に、 SC 機能を使用してカーソルを保管することができます。 CSR 機能を使用した後でカーソル位置が未定義になるため、カーソルを保管する必要があります。 RC 機能を使用して、 CSR 機能を使用する前に保持していた位置にカーソルを復元します。
ウィンド 端末がメモリーの一部としてウィンドウを定義できることを示します。 これは、メモリー内の開始行と終了行、およびメモリー内の開始列と終了列の 4 つのパラメーターをこの順序で持つパラメーター化されたストリング機能です。

CSR 機能を持つ端末は、その画面の一部をスクロールできますが、その領域の上下の他の行はそのままにしておくことができます。 領域に前方スクロールを適用すると、領域の上部が削除され、領域の下部に行が追加されます。 スクロール領域が終了したら、 CSR 機能を使用して、スクロール領域をフルスクリーンに復元する必要があります。

領域のスクロールを試みる前に、 カップ 機能を使用してカーソルをスクロール領域に移動してください。 カーソルは、作業が完了するまで領域から移動しないでください。
注: 端末 CSR 機能を使用している場合は、 SC および RC 機能も使用する必要がある場合があります。

CSR が定義されている端末には、破壊的なスクロール領域があります。 一度画面から行がスクロールされると、端末はその行を検索できません。 非破壊スクロール領域を持つ端末は、スクロールを逆にすることによって、スクロールされた行を復元することができます。 種類インリンDL、および dl1 のすべてが破壊スクロールをシミュレートしていない限り、端末に非破壊スクロール領域がある場合は、 CSR 機能を指定しないでください。

複数ページ端末では、スクロールによって行を別のページに置くことができ、逆方向にスクロールすると行が元に戻ります。 同様に、行を削除すると、別のページの行が画面に表示されることがあります。 マルチページ端末には、スクロールを使用するプログラムが動作を調整できるように、 および DB 機能が定義されている必要があります。

いくつかの端末では、メモリーの一部としてウィンドウを定義できます。 これらのタイプの端末の場合、すべてのクリア、削除、挿入、および折り返しコマンドは、ウィンドウが定義されているメモリー内の領域に影響します。

文字の挿入または削除

通常、端末は、挿入/削除文字操作を 2 つの方法のいずれかで処理します。 最も一般的な挿入/削除文字操作は、現在行の文字のみに影響し、行の右側と外側に文字をシフトします。 その他の端末では、入力されたブランクと入力されていないブランクが画面上で区別されます。 文字を挿入すると、表示されているデータがシフトされ、入力されていないブランクが除去されます。 入力されていないブランクがすべて除去されると、文字の挿入を続けると、表示されるデータは次の行に折り返されます。 文字を削除すると、削除された文字を補正するために、入力されていないブランクが行に追加されます。

通常、端末は 1 行モードまたは複数行モードで文字を挿入/削除します。 2 つのタイプの端末も、入力されていないスペースを異なる方法で処理します。 1 行モードが最も一般的なモードです。 1 行モードでは、挿入/削除文字操作は現在行の文字にのみ影響します。 挿入により、文字が線の右側と外側にシフトされます。

複数行モード端末は、複数行に影響を与えることがあります。 このモードでは、端末は画面上で入力されたブランクと入力されていないブランクを区別します。 複数行モード端末に文字を挿入すると、表示されているデータがシフトされ、入力されていないブランクが除去されます。 入力されていないブランクがすべて除去され、文字を挿入し続けると、表示は次の行に折り返されます。 文字を削除する場合、複数行端末は、削除された文字を補正するために、入力されていないブランクを行に追加します。

端末のタイプの決定

画面をクリアしてから、カーソル移動で区切られたテキストを入力すると、端末が実行する挿入/削除操作のタイプを判別するのに役立ちます。 画面をクリアしてから、以下の手順を実行します。

  1. タイプabc defスペースではなくローカル・カーソル移動を使用します。abcおよびdef.
  2. カーソルを以下の位置の前に置きます。abc.
  3. 端末を挿入モードにします。
  4. 1 行のテキストを入力します。 入力によって以下のことが起こる場合、abc def右にシフトして画面の右側を終了する文字の場合、端末はブランクと入力されていない位置を区別しません。

    もしabcのすぐ左の位置に移動します。def文字が行の右側、末尾、および次の行に移動すると、端末が 2 番目のタイプになります。 これは、挿入ヌルを意味する 機能によって記述されます。

これらの 2 つの属性 (1 行挿入モードと複数行挿入モード、および入力されていないスペースの異なる処理) は論理的に分離されていますが、単一の属性では挿入モードを記述できない既知の端末はありません。

文字挿入機能または文字削除機能

ターミフォ データベースは、挿入モードを持つ端末、および現在行のブランク位置をオープンするための単純なシーケンスを送信する端末を記述します。 以下は、挿入/削除文字機能を記述するために使用されます。

項目 説明
dch1 単一文字を削除します。 1 つのパラメーター Nを指定した DCH 機能は、 N 文字を削除します。
ech カーソルから始まる、指定された数の文字をブランクに置き換えます。 カーソル位置は変更されません。
ich1 挿入する文字の行のスペースをオープンします。 このシーケンスは、実際の文字挿入の前に置かれます。 真の挿入モードの端末は、この機能を使用しません。
ip 後埋め込みが必要であることを示します。 これはミリ秒単位で示されます。 この機能では、単一文字を挿入した後に送信する必要がある他のシーケンスを指定することができます。
MIR 挿入モードの間にカーソルを移動することができます。 同じ行の文字を削除するために、挿入モードでカーソルを移動しなければならない場合があります。 一部の端末は、挿入モードの処理のためにこの機能を備えていない可能性があります。
RMDC 削除モードを終了します。
Rmir 挿入モードを終了します。
RMP 挿入モードでないときに入力された文字の間に埋め込みが必要であることを示します。 この機能は置換モードで使用されます。
SMDC 削除モードに入ります。
スミル 挿入モードを開始します。

挿入モードを必要とする端末に対して ターミフォ 記述を作成し、さらに挿入される各文字の前に特殊なコードを必要とする場合は、 スミル/RM、および ich1 機能を定義します。 イチ 機能は、1 つのパラメーター Nを使用して、 N スペースを開き、 N 文字を挿入できるようにします。

強調表示、下線、およびビジュアル・ベル

端末に 1 つ以上の種類の表示属性 (強調表示、下線、ビジュアル・ベルなど) がある場合は、いくつかの方法で表示できます。 強調表示 (スタンドアウト・モードなど) は、エラー・メッセージやその他の重要なメッセージに重点を置いた、読みやすいハイコントラスト・フォーマットを提供します。 下線は、端末の特定の部分に注意を集中させるためのもう 1 つの方法です。 ビジュアル・ベルには、画面の明滅などの方法があります。 以下の機能では、強調表示、下線、およびビジュアル・ベルについて説明します。

Blink
端末に明滅強調表示モードがあることを示します。
Bold
端末に追加の明るい強調表示モードがあることを示します。
公民
カーソルを非表示にします。
標準
通常カーソルを表示します。 この機能は、 公民 機能と CVIS 機能の効果を反転させます。
CVIS
カーソルが最下行にない場合に、カーソルを通常より見やすくします。
DIM
端末に半輝度強調表示モードがあることを示します。
EO
ブランク消去が重ね打ちされることを示します。
エナックス
代替文字セット・モードを使用可能にするコマンド・ストリングを指定します。 一部の端末は、最初に特定のコマンドを受信しないと、代替文字セット・モードに入ることができません。 エナックス 機能は、コマンドを定義します。
明滅
端末が、カーソルを移動せずに、エラーのために (ベル置換として) 画面を明滅させる方法を持っていることを示します。
インビシステム
端末にブランキング・モードまたは非表示テキスト強調表示モードがあることを示します。
メッセージ・マネージャー
カーソルをスタンドアウト・モードで安全に移動できることを示します。 それ以外の場合、スタンドアウト・モードを使用するプログラムは、カーソルを移動したり改行を送信したりする前に、このモードを終了する必要があります。 一部の端末は、新しい行に移動するとき、またはカーソルがアドレッシングされるときに、自動的にスタンドアウト・モードを終了します。
NRMC
Rmカップ シーケンスが出力された後、 スモック シーケンスが画面を復元しないことを示します。 これは、 Rmカップを出力する前の状態に画面を復元できないことを意味します。
os
端末が元の文字を消去せずに既存の文字を重ね打ちできることを示します。 重ね打ちすると、複合文字が作成されます。
prot
端末に保護テキスト・モードがあることを示します。 これは、端末がテキストを上書きまたは消去から保護することを意味します。 保護の方法は端末によって異なります。
rev
端末に反転表示モードがあることを示します。
RMAC
代替文字セット・モードを終了します。
Rmso
スタンドアウト・モードを終了します。
ルムル
下線を終了します。
sgr
属性の任意の組み合わせを設定するためのシーケンスを提供します。 SGR 機能は、9 つの属性を設定できます。 これらの属性は、順番に以下のようになります。
  • スタンドアウト
  • 下線
  • Blink
  • DIM
  • Bold
  • ブランク
  • 保護
  • 代替文字セット

モードをオンにするには、ゼロ以外の値に設定します。 モードをオフにするには、0 に設定します。 SGR 機能は、端末上に個別の機能が既に存在するモードのみをサポートできます。

sgr0
代替文字セットを含む、すべての特殊モードのターン。
スマックス
代替文字セット・モードに入ります。
スモップ・アンド・rmカップ
強調表示、下線、またはビジュアル・ベル機能のいずれかを使用するプログラムを実行する場合は、端末が特殊モードでなければならないことを示します。 スモック 機能はこのモードに入り、 Rmカップ 機能はこのモードを終了します。

この必要性は、例えば、端末に複数ページのメモリーがある場合に生じます。 端末にメモリー相対カーソル・アドレッシングのみがあり、画面相対カーソル・アドレッシングがない場合、カーソル・アドレッシングが正しく機能するためには、画面サイズのウィンドウを端末に固定する必要があります。 これは、 ターミフォ データベース・ファイルによって使用されるコマンド文字を スモック 機能が設定する場合にも使用されます。

スムソ
スタンドアウト・モードに入ります。
スムル
下線を付け始めます。
uC
現在の文字に下線を付け、カーソルを 1 スペース右に移動します。
UL
端末が重ね打ちを行わない場合でも、下線付き文字を正しく生成することを示します (特殊コードは必要ありません)。
XMC
スタンバイ・モードを開始または終了する機能が画面上にブランク・スペースを残す場合に残されるブランクの数を示します。

強調表示、重ね打ち、および下線

1 つの表示方法をスタンドアウト・モードとして選択し、それを使用して、注意を引くエラー・メッセージやその他の種類のテキストを強調表示する必要があります。 例えば、反転表示と半輝度または反転表示のみを選択することができます。 スタンドアウト・モードを開始および終了するためのシーケンスは、 スムソ および Rmso 機能によって提供されます。 スタンバイ・モードに変更するコードまたはスタンバイ・モードから変更するコードが、画面上に 1 つまたは 2 つのブランク・スペースを残している場合は、残りのスペース数を示すために XMC を指定する必要があります。

端末で特殊コードのない下線文字を使用して下線文字を生成する場合は、 ウル ブール機能を指定する必要があります。 端末が他の方法で文字を重ね打ちしない場合でも、この機能を指定する必要があります。 1 つの文字が別の文字を重ね打ちすると画面上に両方の文字が残る端末の場合は、 OS 機能を指定します。 端末がブランクで重ね打ちを消去できる場合は、 エオ 機能を指定してこれを示します。

SGR 機能の使用例

以下の例は、 SGR 機能を使用してさまざまなモードをオンにする方法を示しています。 さまざまなモードをオンにするために、以下のエスケープ・シーケンスを必要とする端末を定義する必要があるとします。

Terminfo パラメーター モード エスケープ・シーケンス
なし \E[0m
p1 スタンドアウト \E[0;4;7m
p2 下線 \E[0;3m
p3 \E[0;4m
p4 Blink \E[0;5m
p5 DIM \E[0;7m
p6 Bold \E[0;3:4m
p7 インビシステム \E[0;8m
p8 保護 利用不可
p9 文字セット ^O(オフ)^N(オン)
注: 各エスケープ・シーケンスでは、0 を指定して他のモードをオフにしてから、独自のモードをオンにする必要があります。

一部のモードは、他のモードを組み合わせてシミュレートすることができます。 この例では、 スタンドアウト 属性エスケープ・シーケンスは、 シーケンスと ディメンション シーケンスの組み合わせです。 また、この例では、 太字 シーケンスは、 シーケンスと 下線 シーケンスの組み合わせです。 下線明滅などのモードを組み合わせる場合、使用する順序は次のようになります。\E[0;3;5m.

他のモードを組み合わせて特定のモードをシミュレートすることはできません。 例えば、 保護 モードをシミュレートすることはできません。 この例では、システムは p8 パラメーターを無視します。 文字セット モードは、代替文字モード・セットがオンまたはオフのどちらであるかに応じて、 ^ O (O) または ^ N (N)のいずれかであるという点で異なります。 すべてのモードがオンになっている場合、シーケンスは次のように表示されます。\E[0;3;4;5;7;8m^N.

一部のシーケンスは、1 つ以上のモードで出力されます。 例えば、次のようになります。;3 isp2 パラメーターまたは p6 パラメーターのいずれかが true の場合に出力されます。 上記のシーケンスとその依存関係を書き出すと、結果は次のようになります。

順序 出力のタイミング terminfo 変換
\E[0 always \E[0
;3 p2 または p6 の場合 %?%p2%p6%|%t;3%;
;4 p1 または p3 または p6 の場合 %?%p1%p3%|%p6%|%t;4%;
;5 p4 の場合 %?%p4%t;5%;
;7 p1 または p5 の場合 %?%p1%p5%|%t;7%;
;8 p7 の場合 %?%p1%t;8%;
m always m
^N or ^O if p9 ^ N、else ^ O %?%p9%t^N%e^O%;

最終結果では、次のような SGR シーケンスが生成されます。

sgr=\E[0%?%p2%p6%|%t;3%;%?%p1%p3%|%p6%|%t;4%;%?%p4%t;5;%?%p1%p5%|
%t;7%;%?%p1%t;8%;m%?%p9%t^N%e^O%;,

キーパッド

キーが押されたときにコードを送信するキーパッドが端末にある場合は、端末の ターミフォ 項目でこれを定義できます。 キーパッドがローカル・モードでのみ機能する端末を処理することはできません。 キーパッドが伝送に設定できる場合、または伝送に設定できない場合は、これらのコードを SMKX および RmkXとして指定します。 それ以外の場合、キーパッドは常に送信されると想定されます。

左矢印、右矢印、上矢印、下矢印、およびホーム・キーによって送信されるコードを定義するには、それぞれ kcub1kcuf1kcud1、および ホーム 機能を使用します。 F0、 F1、... などのファンクション・キーがある場合、 F63の場合、送信されるコードは、 kf0kf1、...、 kf63 の機能。 最初の 11 個の鍵にデフォルトの F0 から F10以外のラベルが付いている場合は、 lf0lf1、...、 lf10 の機能。 他の特定の特殊キーによって伝送されるコードは、次のように定義することができます。

項目 説明
KBS バックスペース・キー。
KCLR 画面消去または消去キー。
KcTab この列のタブ・ストップをクリアします。
kdch1 削除文字キー。
kdl1 行削除キー。
画面の終わりまでクリアします。
ケル 行の終わりまでクリアします。
KHTS この列にタブ・ストップを設定します。
kich1 文字を挿入するか、挿入モードに入ります。
kil1 行を挿入します。
kind 前方または下方、あるいはその両方にスクロールします。
キル ホーム・ダウン・キー (この場合、ホームは画面の左下隅です)。
クルミル 挿入モードを終了します。
knp 次のページ。
KPI 前のページ。
KTBC すべてのタブのクリア・キー。
ri 上方または上方、あるいはその両方にスクロールします。

さらに、キーパッドに 4 つの矢印キーを含む 3 つのキー配列がある場合は、他の 5 つのキーを ka1ka3kb2 kc1、および kc3として指定します。 これらのキーは、3 つの方向埋め込みの効果が必要な場合に役立ちます。

プログラム・ファンクション・キーのストリングは、 PF キーPFLOC、および PFX の各機能として指定できます。 ソフト画面ラベルをプログラムするストリングは、 Plnとして指定できます。 これらの各ストリングは、2 つのパラメーターを取ります。すなわち、プログラムに対するファンクション・キー番号 (0 から 10) と、プログラムに使用するストリングです。 この範囲外のファンクション・キー番号は、端末依存の方法で未定義のキーをプログラムすることができます。 機能が異なるのは、 PF キー 指定されたキーを押すと、指定されたストリングをユーザーが入力するのと同じになり、 PFLOC 指定されたストリングがローカル・モードで端末によって実行され、 PFX 指定されたストリングがコンピューターに送信されることです。 機能 NLabLW、および LH は、ソフト・ラベルの数、および幅と高さを定義します。 スムーン および RMLN を使用して、ソフト・ラベルをオンまたはオフにするコマンドを指定します。 スムーン は通常、変更が可視になるように、1 つ以上の Pln シーケンスの後に出力されます。

タブと初期化

端末にハードウェア・タブがある場合は、 Hヒト 機能 (通常は Ctrl-I) を使用して、次のタブ・ストップに進むコマンドを指定できます。 前のタブ停止位置に向かって左に移動するコマンドを指定するには、 CbT 機能を使用します。 規則により、オペレーティング・システムがタブを端末に送信するのではなく、タブを拡張していることを端末モードが示している場合、ユーザーがタブ停止位置を適切に設定していない可能性があるため、 Hヒト または CbT 機能が存在していても、プログラムはそれらの機能を使用してはなりません。

端末の電源がオンになったときに最初にすべての N スペースに設定されるハードウェア・タブが端末にある場合、その ターミフォ 説明では、タブが設定されているスペースの数を示す数値機能 それは を定義する必要があります。 通常、 TPUT 初期化 コマンドは それは パラメーターを使用して、ハードウェア・タブ拡張のモードを設定するかどうか、およびタブ停止位置を設定するかどうかを決定します。 端末に不揮発性メモリーに保管できるタブ・ストップがある場合、 ターミフォ 記述は、それらが正しく設定されていることを前提とすることができます。

その他の類似機能には、端末の is1is2、および is3 初期設定ストリング、端末の初期設定プログラムを指定する IPROG 機能、および長い初期設定ストリングを含むファイルの名前を識別する 条件 機能があります。 これらのストリングは、 ターミフォ ファイル記述の残りの部分と一致するモードに端末を設定することが期待されます。 これらは通常、ユーザーがログインするたびに TPUT 初期化 コマンドによって端末に送信されます。 ユーザーがログインすると、システムは以下のことを行います。

  • IPROG プログラムを実行します。
  • is1を印刷します。
  • is2を印刷します。
  • 管理スムグル、および 管理者 機能を使用してマージンを設定します。
  • TBC 機能と HTS 機能を使用してタブを設定します。
  • 条件 ファイルを印刷します。
  • is3を印刷します。

共通シーケンスを is2 機能に配置し、特殊なケースを is1 機能および is3 機能に配置することによって、ストリングを複製せずに特殊な端末モードをセットアップすることができます。 完全に不明な状態からより強力なリセットを行うシーケンスを指定するには、 is1is2is3、および 条件 の各機能と同じ rs1 rs2 rs3、および RF の各機能を指定します。

いくつかの端末では、 条件 ファイルと RF ファイルが使用されます。 ただし、推奨される方法は、初期化ストリングとリセット・ストリングを使用することです。 これらのストリングは、 TPUT リセット コマンドによって出力されます。 このコマンドは、端末が異常に動作し始めるか、まったく応答しない場合に使用されます。 通常、コマンドが rs1rs2rs3 、および RF の各機能に配置されるのは、コマンドによって画面にアノテーション効果が生じる場合のみであり、ログイン時には必要ありません。 例えば、端末を 80 桁モードに設定するコマンドは、通常は is2の一部ですが、80 桁モードで初期化されるため、画面の動作に注釈を付ける必要はありません。

タブ・ストップを設定およびクリアするコマンドがある場合は、 TBC (すべてのタブ・ストップをクリア) 機能と HTS (すべての行の現在の列にタブ・ストップを設定) 機能を使用して指定します。 タブを設定するためにより複雑なシーケンスが必要な場合は、シーケンスを is2 または 条件 機能に配置します。

管理 機能は、任意のマージンをクリアできます。 マージンを設定およびクリアする方法について詳しくは、 余白を参照してください。

その他のストリング

端末が埋め込みとしてヌル文字以外の文字を必要とする場合は、 パッド ストリングを指定します。 パッド ストリングの先頭文字のみが使用されます。 端末に埋め込み文字がない場合は、 NPC 機能を指定します。

端末が半行上または半下に移動できる場合は、 HU (半行上) および HD (半行下) 機能を定義します。 これらの機能は、主にハードコピー端末の上付き文字および下付き文字に役立ちます。 ハードコピー端末が次のページ (用紙送り) にページ替えできる場合は、 FF (通常は Ctrl-L) 機能を指定します。

指定された文字を指定された回数繰り返すコマンドがある場合 (多数の同一文字を伝送する時間を節約するため)、 担当者 パラメーター化ストリングを使用してこれを示すことができます。 最初のパラメーターは反復される文字で、2 番目のパラメーターは反復される回数です。 したがって、次のとおりです。

tparm(repeat_char,'x',10)

は次と等しい

xxxxxxxxxx

端末に設定可能なコマンド文字 (Tektronix 4025 など) がある場合は、これを Cmdch 機能で示します。 すべての機能で使用されるプロトタイプ・コマンド文字が選択されます。 この文字は、それを識別するために Cmdch 機能で与えられます。 一部の UNIX システムでは、 CC 環境変数が存在する場合、プロトタイプ文字のすべてのオカレンスが CC 変数内の文字で置き換えられます。

特定の種類の既知の端末 (スイッチ、ダイヤルアップ、パッチ、ネットワークなど) を表さない端末記述には、 GN (汎用) 機能を組み込む必要があります。 この機能により、プログラムは、端末と対話できない場合にエラーを戻すことができます。 GN 機能は、エスケープ・シーケンスが認識されている仮想端末記述には適用されません。 端末が UNIX システム仮想端末プロトコルによってサポートされている場合は、 VT 機能を使用してその端末番号を定義します。

端末がフロー制御のために xx/xoff ハンドシェークを使用する場合、その記述には クソン 機能が含まれている必要があります。 ルーチンがコストに関するより良い決定を行えるように、埋め込み情報も含める必要があります。 ただし、実際の埋め込み文字は伝送されません。 XON/XOFF ハンドシェークをオン/オフするシーケンスを指定するには、 Smxon 機能と Rmxon 機能を使用します。 ハンドシェークに使用される文字が ^ S でも ^ Q でもない場合は、 XONC 機能と XFC 機能を使用してそれらを定義します。

端末に、伝送された文字の 8 番目のビットを設定するためのシフト・キーとして機能するメタ・キーがある場合は、 キロメートル 機能を使用してそのキーを識別します。 それ以外の場合、ソフトウェアは 8 番目のビットがパリティーであると想定し、通常はクリアされます。 このメタ・モードをオン/オフにするストリングが存在する場合は、 SMM および RMM 機能として指定できます。

端末のメモリーの行数が一度に画面に収まらない場合は、 LM 機能を使用してメモリーの行数を定義します。 lm#0 の値は、行数は固定されていないが、メモリーの行数が画面に収まらないことを示します。

端末に接続された補助プリンターを制御するメディア・コピー・ストリングは、以下の機能によって識別されます。

項目 説明
mc0 画面の内容を印刷します。
mc4 プリンターをオフにします。
mc5 プリンターをオンにします。 プリンターがオンの場合、端末に送信されるすべてのテキストがプリンターに送信されます。 プリンターがオンのときに、テキストが端末画面にも表示されるかどうかは定義されていません。
mc5p 指定された文字数だけプリンターをオンのままにして、プリンターをオフにします。 mc5p に渡されるパラメーターは 255 を超えてはなりません。

プリンターがオンのときに端末画面にテキストが表示されない場合は、サイレント・プリンターを示す mc5i 機能を指定します。 mc5p が有効になっている間は、 mc4を含むすべてのテキストが透過的にプリンターに渡されます。

status lines

ターミフォ エントリーを使用して、通常はソフトウェアによって使用されない追加の状況表示行が端末にあることを示すことができます。 状況表示行が、カーソルを正常にアドレッシングできる、最下行より下の追加行として表示される場合は、 HS 機能を提供する必要があります。 状況表示行の先頭に移動する特殊ストリングと状況表示行から戻る特殊ストリングは、それぞれ ツァル 機能と FSL 機能として指定できます。 ( FSL は、 ツァルの前と同じ位置にカーソル位置を残しておく必要があります。 必要であれば、 SC ストリングと RC ストリングを ツァル および FSL に組み込んで、これを有効にすることができます。) ツァル 機能は 1 つのパラメーターを取ります。これは、カーソルの移動先の状況表示行の桁番号です。

エスケープ・シーケンスおよびその他の特殊コマンド (タブなど) が状況表示行にある間に機能する場合は、 エスロク 機能を指定します。 状況表示行をオフにする (またはその内容を消去する) ストリングは、 データ・セットとして指定する必要があります。 端末にカーソル位置を保管および復元するコマンドがある場合は、 SC および RC 機能としてそれらのコマンドを指定します。 状況表示行は、通常、画面の残りの部分と同じ幅 ( コルスなど) であると想定されます。 状況表示行の幅が異なる場合 (端末が行全体のロードを許可しないことが原因である可能性があります)、 WSDL 数値パラメーターを使用して列の幅を示すことができます。

線グラフ

端末に線描画代替文字セットがある場合は、 AcSC 機能でグリフから文字へのマッピングを指定します。 このストリングの定義は、DEC VT100 端末で使用される代替文字セットに基づいており、 AT&T4410v1 端末からのいくつかの文字で若干拡張されています。 ストリングを定義するには、以下を使用します。

グリフ名 vt100+ 文字
右矢印 +
左矢印 ,
下矢印 .
塗りつぶし正方形ブロック 0
ランタン記号 I
上矢印 -
ダイヤモンド '
チェック・ボード (スティップル) a
度記号 f
正符号または負符号 g
正方形のボード h
右下隅 j
右上隅 k
左上隅 l
左下隅 m
正符号 n
走査線 1 o
水平線 q
走査線 9 s
左ティー t
右ティー u
ボトム・ティー v
トップ・ティー w
縦線 x
黒丸 ~

新しい端末のライン・グラフィックス・セットを記述する最良の方法は、上記の表に 3 番目の列を追加して、端末が代替文字セット・モードのときに適切なグリフを生成する新しい端末の文字を指定することです。 次に例を示します。

glyph name               vt100           tty
                         character       character
upper left corner        l               R
lower left corner        m               F
upper right corner       k               T
lower right corner       j               G
horizontal line          q               ,
vertical line            x               .

次に、以下のように文字を左から右に指定して、 AcSC 機能を指定します。

acsc=lRmFkTjGq\,x.

色の操作

カラー操作には、HP 方式と Tektronix 方式の 2 つの方式があります。 ほとんどの既存のカラー端末は、これら 2 つのクラスのいずれかに属します。 Tektronix メソッドは、ユーザーが 電流 の前景色と背景色を選択できる一連の N 事前定義色 (通常は 8 色) を使用します。 したがって、端末は、同時に画面に表示される N*N カラー・ペアに混在する N カラーまでサポートすることができます。

HP 方式では、ユーザーは、フォアグラウンドから独立してフォアグラウンドを定義することも、フォアグラウンドから独立してバックグラウンドを定義することもできません。 代わりに、ユーザーはカラー・ペア全体を一度に定義する必要があります。 この方法では、2 *M 個の異なる色から作成された M 個までのカラー・ペアを定義できます。

数値変数 および ペア は、端末が一度に画面に表示できるカラーとカラーのペアの数を定義します。 端末がカラーの定義を変更できる場合は、 CCC 機能を指定する必要があります。 Tektronix メソッドを使用して色の定義を変更するには、 InitC 機能を使用します。 この機能には、0 から colors-1 までの範囲のカラー番号と、0 から 1,000 までの範囲の赤、緑、青 (RGB) の 3 つの値の 4 つのパラメーターが必要です。

Tektronix 4100 シリーズの端末は、RGB カラー表記の代わりに HLS (Hue Lightness Saturation) というタイプのカラー表記を使用します。 このような端末の場合は、 HLS ブール機能を定義する必要があります。 InitC 機能に対する最後の 3 つの引数は、HLS 値になります。H の範囲は 0 から 360 まで、L と S の範囲は 0 から 100 までです。
注: 端末がカラーの定義を変更できるが、RGB または HLS とは異なるカラー表記を使用する場合は、RGB または HLS のいずれかへのマッピングを作成する必要があります。

現在の前景色と背景を特定の色に設定するには、 設定 機能と セブ 機能を使用します。 これらの機能には、色の数を指定する単一のパラメーターが必要です。 HP メソッドを使用してカラー・ペアを初期化するには、 初期化 機能を使用します。 この機能には、7 つのパラメーターが必要です。

  • 色ペアの番号は0からペアの数までの範囲にある -1
  • フォアグラウンドの 3 つの RGB 値
  • バックグラウンドを示す 3 つの RGB 値

InitC 機能または 初期化 機能を使用する場合は、必ず赤、緑、青、または色調、明度、彩度の順序で値を指定してください。 カラー・ペアを現行にするには、 SCP 機能を使用します。 この機能は、1 つのパラメーター (カラー・ペアの番号) を取ります。

一部の端末は、現在の背景色で画面の領域を消去します。 このような場合は、 BCE 機能を定義します。 操作 機能には、前景色と背景色を端末の始動時の色に設定するためのシーケンスが含まれています。 同様に、 Oc 機能には、すべてのカラーまたは対を端末始動時の値に設定するための制御シーケンスが含まれています。

一部のカラー端末は、ビデオ属性の代わりにカラーを使用します。 このようなビデオ属性を色と組み合わせることはできません。 これらのビデオ属性に関する情報を NCV 機能にパックする必要があります。 その変数の下位 9 ビットとビデオ属性の間には、1 対 1 の対応関係があります。 次の表に、この対応を示します。

属性 NCV ビット番号
A_STANDOUT 0
A_UNDERLINE 1
A_REVERSE 2
A_BLINK 3
A_DIM 4
A_BOLD 5
仮想システム (INVIS) 6
保護 7
A_ALTCHARSET 8

特定のビデオ属性をカラーで使用しない場合は、対応する NCV ビットを 1 に設定する必要があります。 それ以外の場合は、ビットを 0 に設定します。 例えば、端末がカラーを使用して反転表示と太字をシミュレートする場合は、ビット 2 と 5 を 1 に設定する必要があります。 NCV の結果の値は 22 になります。

特殊なケース

一部の端末は、 ターミフォ データベースによる特別なサポートを必要とします。 これらの端末は不十分ではありません。 これらの端末には、ほとんどの端末で ターミフォ データベースが予期するものとは若干異なるハードウェアがあります。 このセクションでは、いくつかの特殊なケースについて説明します。 端末の ターミフォ 記述をコーディングするために必要なすべての情報は、端末のプログラマーのマニュアルに記載されていなければなりません。

~ (波形記号) 文字を使用できない端末の場合は、 HZ 機能を使用します。

AM 折り返しの直後に改行文字を無視する端末の記述には、 XENL 機能を組み込む必要があります。 右端の文字を受け取った直後に折り返されるのではなく、別の文字が受信されるまでカーソルが右端の桁に留まる端末でも、 XENL 機能を使用する必要があります。

(単に通常のテキストを上に書き込むのではなく) スタンドアウトを除去するために エル 機能が必要な場合は、 XHP 機能を指定する必要があります。

タブが移動されたすべての文字をブランクに変更する端末は、 XT 機能 (破壊タブ) を示す必要があります。 この機能は、スタンドアウト・モードで挿入されたパッドの上にカーソルを置くことができないことを意味すると解釈されます。 代わりに、削除行と挿入行を使用してスタンドアウト・モードを消去する必要があります。

ESC (エスケープ) または Ctrl-C 文字を正しく伝送できない端末は、 XSB 機能を指定する必要があります。これは、 F1 キーが ESC に使用され、 F2 キーが Ctrl-C に使用されることを示します。

その他の特定の端末の問題は、機能を追加することで修正できます。

類似端末

2 つの端末が非常に類似している場合は、 使用する ストリング機能を使用して、一方の端末を他方の端末と同様に定義することができます。 また、既存の記述のすべての定義を使用して、例外を識別することもできます。 使用する 機能の前に指定された機能は、 使用する 機能によって呼び出される端末タイプの機能をオーバーライドします。 機能の配置をキャンセルするにはxx@使用する 機能定義の左側。ここで、xx能力です 例えば、次のように入力します。
term-nl | Terminal smkx@, rmkx@, use=term

SMKX 機能も RmkX 機能も持たないため、ビジュアル・モードのときにファンクション・キー・ラベルをオンにしない端末を定義します。 これは、端末モードが異なったり、ユーザー設定が異なったりする場合に役立ちます。 複数の 使用する 機能を指定できます。

プリンター機能

ターミフォ データベースを使用すると、端末だけでなくプリンターの機能も定義できます。 プリンターおよび端末に使用できる機能を調べるには、「端末機能」の下の 2 つのリストを参照してください。これらのリストには、機能が変数別および機能名別にリストされています。

丸め値

パラメーター化されたストリング機能は整数値でのみ機能するため、 ターミフォ 設計者は、丸められた数値を予期するストリングを作成することをお勧めします。 プログラマーは、パラメーター化されたストリング機能を使用する前に、常に最も近い整数に値を丸める必要があります。

プリンター解像度

プリンターの解像度は、実現できる最小の文字間隔です。 一般に、プリンターは水平方向と垂直方向に独立した解像度を持っています。 プリンターの垂直解像度を決定するには、連続印刷ベースライン間の最小達成可能距離を測定します。 水平解像度を決定するには、連続する同一の印刷文字の左端の間の、達成可能な最小距離を測定します。

ターミフォ データベースは、すべてのプリンターが均一な水平解像度および垂直解像度で印刷できることを前提としています。 現在、 ターミフォ データベースは、均一マトリックス内で印刷するかのようにプリンターと対話します。 すべての文字は、マトリックス内の各セルに関連する固定位置に印刷されます。 さらに、各セルのサイズは、解像度によって決定される最小の水平ステップ・サイズと垂直ステップ・サイズで同じになります。

多くのプリンターは、横方向のスペーシングが印刷される最後の文字のサイズに依存する場合に、比例印刷を行うことができます。 ターミフォ データベースはこの機能を使用しませんが、アプリケーションがプロポーショナル印刷をシミュレートするために十分な機能定義を提供します。

プリンターは、水平解像度と垂直解像度が示すように文字を一緒に印刷できるだけでなく、直前の位置からの最小距離の整数倍の位置に移動することもできなければなりません。 したがって、印刷される文字は、最小距離の整数倍の距離 (単一ページの幅の長さまで) を空けることができます。

プリンターによっては、モードによって解像度が異なる場合があります。 通常モードでは、既存の ターミフォ 機能は、ビデオ端末と同様に列と行で動作すると想定されます。 例えば、古い 機能はページの長さを行単位で指定し、 コルス 機能はページの幅を列単位で指定します。 マイクロ モードでは、多くの ターミフォ 機能が行と桁の増分で動作します。 一部のプリンターでは、すべての機能が同時に動作するように、 マイクロ モードが 通常 モードと並行して存在する場合があります。

プリンター解像度の指定

いくつかの異なる機能を持つプリンターの印刷解像度を指定することができます。 各機能は、異なる方法で距離を指定します。 以下の機能は、印刷解像度を定義します。

機能 DEFINED AS
orhi 水平方向に 1 インチ当たりのステップ数
orvi 1 インチ当たりの縦方向のステップ数
orc 列ごとのステップ数
orl 1 行あたりのステップ

通常モードで印刷する場合、各文字が印刷されると、プリンターは次の桁に移動します。ただし、後述の特別な場合を除きます。 移動される距離は、列ごとの解像度と同じです。 一部のプリンターでは、文字が右端の位置に印刷されると、自動的に次の行に移動します。 移動される垂直距離は、1 行ごとの解像度と同じです。 マイクロ・モードで印刷する場合、これらの距離は異なる可能性があり、一部のプリンターではゼロになる可能性があります。 以下は、印刷後のプリンター解像度の自動動作を指定します。

機能 DEFINED AS
orc 通常モードで水平方向に移動したステップ。
orl ステップは通常モードで垂直方向に移動します。
mcs マイクロ・モードで水平方向に移動したステップ。
MLS マイクロ・モードでステップが垂直方向に移動しました。

一部のプリンターでは、ワイド文字を印刷できます。 ワイド文字が通常モードで印刷されるときに移動する距離は、通常の幅の文字が印刷されるときとは異なる場合があります。 ワイド文字がマイクロ・モードで印刷されるときに移動する距離は、通常の文字がマイクロ・モードで印刷されるときとは異なる場合がありますが、差異は関連していると見なされます。

通常モードまたはマイクロ・モード (MCS=Ocs) で通常文字用に移動された距離が同じ場合、ワイド文字用に移動された距離も両方のモードで同じです。 これは、通常の文字距離が必ずしもワイド文字距離と同じであることを意味するものではありません。単に、通常モードからマイクロ・モードに変更しても距離が変わらないということです。 未亡人 機能を使用して、ワイド文字の印刷後の自動動作が通常モードとマイクロ・モードの両方で同じである場合のプリンター解像度を指定します。

通常の文字の移動距離が、通常モードで移動された距離 (MCS <オルク) とマイクロ・モードで移動された距離が異なる場合、マイクロ・モードで印刷されたワイド文字の場合は、マイクロ・モードの距離が同じであると見なすことができます。 この場合、 MCS 機能を使用して、移動する距離を指定します。 プリンターは、通常文字とワイド文字の両方に指定された値を使用します。

プリンターは、制御シーケンスを使用して、1 インチ当たりの桁数 (文字ピッチ) を変更したり、1 インチ当たりの行数 (行ピッチ) を変更したりすることができます。 これらを使用すると、プリンターの解像度は変わりますが、変更のタイプはプリンターによって異なります。

機能 DEFINED AS
cpi 文字ピッチを変更します。
CPX 設定されている場合は CPI changes オルヒ、設定されていない場合は CPI 機能によって オルク 値が変更されます。
lpi 行ピッチの変更
LpiX 設定されている場合、 Lパイオルヴィ 値を変更します。設定されていない場合は、 オール 値が変更されます。
chr 列ごとにステップを変更します。
cvr 行ごとにステップを変更します。

CPI および Lパイ のストリング機能には、それぞれ 1 つの引数、桁 (または文字) のピッチ、および 1 インチ当たりの行数があります。 CHR 機能と CVR ストリング機能には、それぞれ 1 つの引数 (列ごとのステップ数と行ごとのステップ数) があります。

これらのストリングで制御シーケンスのいずれかを使用すると、 オルクオルヒオール、および オルヴィ 機能の一部の値が変更されます。 また、 未亡人 機能によって指定されたワイド文字の印刷時に移動される距離は、 オルク 値に関連して変化します。 文字がマイクロ・モード ( MCS) で印刷されるときに移動される距離は、1 つの例外を除き、同様に変更されます。距離が 0 または 1 の場合、変更は想定されません。

cpi、lpi、chr、または cvr 機能を使用するプログラムは、プリンター解像度を再計算し、他の値を再計算する必要があります。 詳しくは、 印刷解像度の変更による影響 を参照してください。

以下の図「文字/行ピッチの変更によるプリンター解像度効果の指定」は、変更前と変更後のプリンター解像度への影響を示しています。
この図は、プリンター解像度での文字ピッチとライン・ピッチの変更の影響を示しています。
アートワーク aixfi5

V 値cpi、 V 値lpi、 V 値chr、および V 値cvr は、それぞれ CPILパイCHR、および CVR で使用される引数です。 短剣の記号は古い値を示します。

移動の原因となる機能

以下の説明では、 運動現在位置の動作を示します。 ビデオ端末では、これがカーソルになります。一部のプリンターでは、これが紙送り位置になります。 その他のプリンターには、異なる同等のものがあります。 通常、現在位置は、印刷された場合に文字が表示される位置です。

ターミフォ データベースには、制御シーケンスのためのストリング機能があります。これにより、多数のフル・カラムまたはフル・ラインが移動します。 また、いくつかの小さなステップを移動させる制御シーケンスのための同等のストリング機能も備えています。 モーションのストリング機能は以下のとおりです。

機能 説明
mcub1 1 ステップ左に移動します。
mcuf1 1 ステップ右に移動します。
mcuu1 1 ステップ上に移動します。
mcud1 1 ステップ下に移動します。
MCUB N ステップを左に移動します。
MCUF N ステップを右に移動します。
ムクー N ステップ上に移動します。
MCUD N ステップを下に移動します。
MHPA N ステップを左から移動します。
MVPA N ステップを上部から移動します。

最後の 6 つのストリングは、それぞれ単一の N 引数で使用されます。

場合によっては、動作がページの幅または長さより小さくなることがあります。 また、一部のプリンターは、現在位置の左側の絶対動作を受け入れません。 動作を制限する機能は以下のとおりです。

機能 説明
ジャンプ mcub1mcuf1mcuu1、および mcud1 機能の使用を制限します。
マッドル MHPA 機能と MVPA 機能の使用を制限します。
XHA 設定されている場合、 HPC 機能と MHPA 機能は否定されます。
XVPA 設定されている場合、 VPA 機能と MVPA 機能は否定されます。

動作機能を動作させるためにプリンターが マイクロ・モード にある必要がある場合は、マイクロ・モードに入る制御シーケンスとマイクロ・モードを終了する制御シーケンスを含むストリング機能を定義できます。 復帰を使用すると自動的に通常モードに戻るプリンターでは、ブール値を使用できます。 以下の機能は、マイクロ・モードの動作に関連しています。

機能 説明
SMICM マイクロ・モードに入ります。
RMicm マイクロ・モードを終了します。
CRM CR 機能によって指定されたキーを使用すると、マイクロ・モードが終了します。

文字が右端の位置に印刷されるときに行われる移動は、プリンターによって異なります。 移動しないもの、次の行の先頭に移動するもの、同じ行の先頭に移動するものがあります。 ターミフォ データベースには、3 つすべてのケースを記述するブール機能があります。 サム 機能は、文字が右端のマージンで印刷された後、プリンターが自動的に同じ行の先頭に移動することを指定します。

一部のプリンターは、通常の動作方向が反転するモードにすることができます。 このモードは、左方または右方の動作に対応する機能が存在しない場合に特に役立ちます。これらの機能は、動作反転機能および右方または右方の動作機能から作成できます。 ただし、左側の機能または上側の機能を作成し、それらを ターミフォ データベースに入力しないようにするのは、アプリケーションに任せておくことをお勧めします。 これにより、終了してリバース・モードに再入する無駄なステップを介在させずに、いくつかのリバース・アクションを一緒につなげることができます。 以下の機能は、リバース・モードの開始と終了を制御します。

機能 説明
スラム 水平方向の動きの逆の感覚。
RLM 水平方向の動作のセンスを復元します。
sum 垂直方向の動きの逆方向のセンス。
ラム 垂直方向の動作のセンスを復元します。

水平方向の動作が反転している間、以下の機能が画面に影響します。

機能 説明
mcub1 1 ステップ右に移動します。
mcuf1 1 ステップ左に移動します。
MCUB N ステップを右に移動します。
MCUF N ステップを左に移動します。
cub1 1 列右に移動します。
cuf1 1 列左に移動します。
cub N 列を右に移動します。
cuf N 列を左に移動します。

以下の機能は画面に影響を与えますが、垂直方向の動作は逆になります。

機能 説明
mcuu1 1 ステップ下に移動します。
mcud1 1 ステップ上に移動します。
ムクー N ステップを下に移動します。
MCUD N ステップ上に移動します。
cuu1 1 行下に移動します。
cud1 1 行上に移動
cuu N 行を下に移動します。
cud N 行を上に移動します。

反転動作モードは、 MVPA および MHPA の絶対動作機能には影響しません。 ただし、反転垂直動作モードでは、文字が右端の位置に印刷されるときに発生する行 ラッピング のアクションも逆にする必要があります。 したがって、標準 ターミフォ 機能 AM が定義されているプリンターは、文字が右端の位置に印刷され、プリンターが反転垂直動作モードである場合、前の行の先頭に移動する必要があります。

他の動作機能が反転動作モードで使用される場合のアクションは定義されていません。 したがって、プログラムは、他の動作機能を使用する前に、反転動作モードを終了する必要があります。

文書 機能と ゼロ 機能の 2 つの各種機能が、新しい動作機能のリストを完成させます。 文書 機能は、復帰を引き起こす制御文字のリストを提供します。 この機能は、特定の制御文字 (改行や用紙送りなど) が使用されている場合に、現在位置を行の先頭に移動するプリンターに役立ちます。 ゼロ 機能は、単一文字の印刷後の自動動作を防止します。 この機能は、通常は文字の印刷後に発生する動作を中断します。

余白

ターミフォ データベースは、端末にマージンを設定するために 2 つのストリングを提供します。1 つは左マージン用、もう 1 つは右マージン用です。 ただし、プリンターには、各ページの上部マージンと下部マージンに 2 つの追加マージンがあります。 さらに、一部のプリンターでは、既存の機能と同様に、モーション・ストリングを使用して現在位置をマージンに移動し、そこでマージンを固定する必要はありませんが、現在位置に関係なくマージンをどこに置くかを指定する必要があります。 したがって、 ターミフォ データベースには、プリンターでマージンを定義するための 6 つの追加ストリングが用意されています。 以下の機能はマージンに影響します。

機能 定義
スムグル 現在の列に左マージンを設定します。
管理者 現在の列に右マージンを設定します。
smgb 現在行にソフト下部マージンを設定します。
smgt ソフト上部マージンを現在行に設定します。
smgbp Nにソフト下部マージンを設定します。
smglp Nにソフト左マージンを設定します。
smgrp ソフト右マージンを列 Nに設定します。
smgtp Nにソフト上部マージンを設定します。
最後の 4 つのストリングは、単一の N パラメーターで使用されます。 このパラメーターは、行番号または桁番号を指定します。0 は一番上の行、0 は一番左の桁です。
注: すべてのプリンターが最上行または左端の桁に 0 を使用するわけではありません。

管理 機能を使用すると、すべてのマージンをクリアできます。

シャドー、イタリック、ワイド文字、肩文字、および添え字 (Shadows, Italics, Wide Characters, Superscript, and Subscripts)

プリンターが印刷テキストを強化する機能を記述するために、5 つの新しいストリング・セットが使用されます。 以下に、拡張印刷機能を定義します。

機能 定義
SSSM シャドー印刷モードに入ります。
Rshm シャドー印刷モードを終了します。
シットム イタリック・モードに入ります。
リム イタリック体モードを終了します。
swidm ワイド文字モードに入ります。
rwidm ワイド文字モードを終了します。
サポート スーパースクリプト・モードに入ります。
RSupm スーパースクリプト・モードを終了します。
サポート 肩文字として使用可能な文字のリスト。
スサブム 添え字モードに入ります。
RSUM 添え字モードを終了します。
サブCS 添え字として使用可能な文字のリスト。

プリンターがシャドー印刷されるすべての文字の前に SSSM 制御シーケンスを必要とする場合、 Rshm ストリングはブランクのままになります。 したがって、 SSSM では制御シーケンスを検出するが、シャドー印刷モードでは検出しないプログラムは、 SSSM 機能によって指定された制御シーケンスを、シャドー印刷されるすべての文字の前に使用する必要があります。 そうでない場合には, 制御順序は, シャドー印刷される文字のセットの前に 1 回だけ使用し, その後でシャドー印刷モードを終了しなければなりません。

ターミフォ データベースには、強化されたテキスト ( 太字 機能) を印刷する機能もあります。 シャドー印刷と強化印刷は、テキストを暗くするという点で似ていますが、多くのプリンターでは、これらの 2 つのタイプの印刷を少し異なる方法で作成します。 通常、強化された印刷は、同じ文字を 1 回以上重ね打ちすることによって行われます。 シャドー印刷も通常は重ね打ちを行いますが、文字が太くなるように少し上または横に移動します (あるいはその両方を行います)。

拡張印刷モードは独立モードであることを前提としているため、例えば、イタリック体の添え字をシャドー印刷することができます。

前述のように、ワイド文字の印刷後に自動的に行われる動作の量は、 未亡人 機能で指定する必要があります。

印刷可能な ASCII 文字のサブセットのみを肩文字または添え字として印刷できる場合は、それぞれ サポート 機能または サブCS 機能にリストする必要があります。 サポート または スサブム ストリングに制御シーケンスが含まれているが、対応する サポート または サブCS ストリングが空の場合は、すべての印刷可能 ASCII 文字が肩文字または添え字として使用可能であると想定されます。

上付き文字または下付き文字の印刷後に行われる自動動作は、通常の文字の場合と同じであると想定されます。 例えば、以下のいずれかを印刷すると、同等の動作になります。

Bi Bi Bi

ブール機能 メッセージ・マネージャー は、アプリケーションがスタンドアウト・モードでモーション制御シーケンスを使用できるかどうかを示します。 この機能は、ここで追加された拡張印刷モードをカバーするように拡張されています。 MGSR 機能は、シャドー、イタリック、拡大、上付き、または下付き印刷に影響を与えずに動作制御シーケンスを受け入れるプリンターに対して設定する必要があります。 逆に、 MGSR 機能が設定されていない場合、プログラムは動作を試行する前にこれらのモードを終了する必要があります。

代替文字セット

ターミフォ データベースでは、ライン・グラフィックスを定義できるだけでなく、代替文字セットを定義することもできます。 以下の機能は、複数の選択可能または定義可能な文字セットを持つプリンターおよび端末をカバーします。

機能 定義
scs 文字セット Nを選択します。 N パラメーターは、文字セットを識別する 0 から 63 までの数値を指定します。
scsd 文字セット N 文字の定義を開始します。 N パラメーターは文字セットを識別する 0 から 63 までの数値を指定し、 パラメーターはセット内の文字数を指定します。
定義 文字 AB ディセンダー付きのドット幅 D 日として定義します。 A パラメーターは、文字の ASCII コード表現です。 B パラメーターは、文字の幅をドット単位で指定します。 D 日 パラメーターは、文字が子孫であるかどうかを指定します。 文字がディセンダーの場合は、 D 日 パラメーターに 1 を指定します。 それ以外の場合は、1 を指定します。 このストリングの後には、文字の外観を記述するイメージ・データ・バイトのストリングが続きます。
RCSD 文字セット N。 の定義の終了 N パラメーターは、文字セットを識別する 0 から 63 までの数値を指定します。
csnm 文字セット名のリスト。
daisy プリンターが手動でプリント・ホイールを変更したことを示します。

文字セット 0 はデフォルトの文字セットです。 これは、プリンターの初期化後に存在するセットです。 すべてのプリンターが 64 文字セットをサポートしているわけではありません。 プリンターがサポートしないセットを指定すると、 TPARM サブルーチンはヌルの結果を戻します。

アプリケーションで使用する前に文字を定義する必要がある場合は、文字セットを定義する前に SCSD 制御シーケンスを使用し、その後に RCSD を使用します。 これらの機能のいずれかに無効な文字セットを指定すると、 TPARM サブルーチンはヌル解決を戻します。 アプリケーションが定義後に文字セットを選択する必要がある場合、 Scs 制御シーケンスは RCSD 制御シーケンスに従う必要があります。 TPARM サブルーチンへの呼び出しで文字セット番号とともに ScsSCSD、および RCSD の各ストリングを使用した結果を調べることによって、プログラムは 3 つのうちのどれが必要かを判別することができます。

SCSD ストリングと RCSD ストリングの間では、 定義 ストリングを使用して各文字を定義する必要があります。 ターミフォ データベースに定義されているプリンターで任意の文字を印刷するために、ASCII コードがプリンターに送信されます。 これは、 通常 文字だけでなく、代替セットの文字にも当てはまります。 したがって、文字の定義には、その文字を表す ASCII コードが含まれます。 さらに、文字の幅には、その文字を表す ASCII コードが含まれます。 また、文字の幅がドットで示され、その文字が下層であるかどうかが表示されます。 ディセンダーとは、形状がベースラインより下に広がる文字のことです。例えば、文字 g はディセンダーです。 文字の幅はドットで、 定義 ストリングの後に続くイメージ・データ・バイトの数も示します。 これらのイメージ・データ・バイトは、ドット・マトリックス・パターン・インクを ドロー 文字に適用する必要がある場所を示します。 これらのバイト数とその形式は、以下のドット・マップ・グラフィックスの下に定義されています。

ターミフォ 項目の作成者が各文字セットを番号で参照するのが最も簡単です。 ただし、これらの番号はアプリケーション開発者には意味がありません。 CSNM 機能は、番号ごとに名前を指定することにより、この問題を軽減します。

TPARM サブルーチンの呼び出しで文字セット番号と一緒に使用すると、 CSNM 機能は同等の名前を生成します。 これらの名前は参照としてのみ使用してください。 命名規則は暗黙指定されませんが、プリンターの ターミフォ 項目を作成するすべてのユーザーは、プリンターのユーザー文書にある名前と一致する名前を使用する必要があります。 アプリケーション開発者は、ユーザーが文字セットを番号で指定するか (正しい番号を判別するために CSNM ストリングを調べるかどうかはユーザーが決定します)、または対応する文字セット番号を判別するためにアプリケーションが CSNM 機能を調べる名前で指定することを許可する必要があります。

代替文字セット機能は、ドット・マトリックス・プリンターでのみ使用される可能性があります。 使用できない場合は、これらのストリングを定義しないでください。 プリント・ホイールまたはフォント・カートリッジを手動で変更したプリンターの場合は、ブール値の デイジー 機能を設定します。

ドット・マトリックス・グラフィックス

ドット・マトリックス・プリンターには、通常、ラスター・グラフィックス・イメージを複製する機能があります。 3 つの新しい数値機能と 3 つの新しいストリング機能は、ドット・マトリックス・プリンターのタイプやプリンターが一度に処理できるピンまたはドットの数に関係なく、プログラムがラスター・グラフィック・イメージを描画するのに役立ちます。 ドット・マトリックス機能は以下のとおりです。

機能 定義
Nピン 印刷ヘッド内のピン N の数。 N パラメーターは、ピンの数を指定します。
SPINV ピン/インチの垂直方向のピンの間隔。
スピン ドットの横方向への間隔 (ドット/インチ)。
ポーダー ソフトウェア・ビットを印刷ヘッド・ピンに突き合わせます。
SBim B ビット幅のビット・イメージ・グラフィックスの印刷を開始します。 B 値は、イメージの幅をドット単位で指定します。
RbIM ビット・イメージ・グラフィックスの印刷を終了します。

ターミフォ データベースが示すドット・マトリックスまたはラスター・グラフィックスのモデルは、ほとんどのドット・マトリックス・プリンターで使用される手法と似ています。 プリンターの印刷ヘッドをパスするたびに、 N ドットの高さと B ドットの幅のドット・マトリックスが作成されます。 これは通常、幅が広く、四角形の長方形のドットです。 この長方形のドットの高さは、プリンターによって異なります。 これは、 Nピン 数値機能で指定されます。 長方形のサイズ (1 インチの小数部) も変化します。 サイズは、 SPINV および スピン の数値機能から推定できます。 これらの 3 つの値を使用すると、アプリケーションは、完全なラスター・グラフィックス・イメージをいくつかの水平ストリップに分割することができます。これにより、垂直方向と水平方向の異なるドット・スペースを考慮することができます。

SBim 機能と RbIM 機能は、それぞれドット・マトリックス・イメージの開始と終了に使用されます。 SBim 機能は、ドット・マトリックスの幅をドット単位で指定する単一の引数で使用されます。 SBim 機能の後、 RbIM ストリングの前に、一連のイメージ・データ・バイトがプリンターに送信されます。 バイト数は、ドット・マトリックスの幅の整数倍になります。 各バイトの倍数と形式は、 ポーダー 機能によって決定されます。これについては、以下で説明します。

ポーダー 機能は、ピン番号のコンマ区切りリストです。 リスト内の各ピン番号の位置は、データ・バイト内のビットに対応しています。 ピンには 1 から Nピンまで連続した番号が付けられ、1 がトップ・ピンになります。 ここでは、ピンという用語をゆるやかに使用しています。 インクジェット・ドット・マトリックス・プリンターにはピンはありませんが、1 つのインク・ドットを用紙に適用する同等の方法があります。 ポーダー のビット位置は 8 のグループに属し、各グループの最初の位置は最上位ビット、最後の位置は最下位ビットです。

イメージ・データ・バイトは、ドット・マトリックス・イメージから計算され、各印刷ヘッド・パス内の垂直ドット位置を 8 ビット・バイトにマッピングします。これには、インクを適用する 1 ビットとインクを適用しない 0 を使用します。 ポーダーで位置がスキップされると、0 ビットが使用されます。 ポーダーでは、8 ビット位置の倍数を使用するか、スキップする必要があります。 そうでない場合は、最下位ビットの最後のバイトを埋めるために 0 ビットが使用されます。

印刷解像度の変更による影響

文字ピッチまたは行ピッチを変更する制御シーケンスが使用されている場合には, ピンまたはドットのスペーシングが変更されることがあります。 以下の機能は、ドット・マトリックス・グラフィックスのピッチを変更します。

機能 定義
cpi 文字ピッチを変更してください。
CPX 設定されている場合、 CPI changes スピン
lpi 行ピッチを変更してください。
LpiX 設定されている場合、 Lパイ changes SPINV
CPI または Lパイ を使用するプログラムは、ドット・スペースを再計算する必要があります。 以下の図「文字/行ピッチの変更によるドット・マトリックス・グラフィックス効果」は、ピッチの変更前と変更後の両方のグラフィックスを示しています。
図1: ドット・マトリックス・グラフィックス。 この図は、ドット・マトリックス・グラフィックスでの文字ピッチおよび行ピッチの変更の影響を示しています。
アートワーク aixfi6

オルヒ および オルヒ の値は、 CPI を使用する前と CPIを使用する後のそれぞれ、水平解像度の値 (ステップ/インチ) です。 同様に、 オルヴィオルヴィ は、それぞれ、 Lパイ を使用する前と Lパイを使用した後の垂直解像度の値 (ステップ/インチ) です。 したがって、ドット・マトリックス・グラフィックスのドット/インチの変更は、プリンター解像度のステップ/インチの変更に従います。

印刷品質

多くのドット・マトリックス・プリンターは、印刷テキストのドット・スペーシングを変更して、レター品質の印刷またはドラフト品質の印刷を行うことができます。 通常、品質が向上するにつれて印刷速度が低下するため、どちらか一方を選択できるようにすることが重要です。 印刷品質を指定する機能は、以下のとおりです。

機能 定義
Snlq 文字に近い品質の印刷を設定します。
SNMP 通常の品質印刷を設定します。
SDRFQ ドラフト品質の印刷を設定します。

機能は、品質のレベルの降順にリストされています。 プリンターに 3 つのレベルのすべてがない場合は、必要に応じて 1 つまたは 2 つのストリングをブランクのままにしておく必要があります。

印刷速度とバッファー・サイズ

プリンターとプログラムを同期化する標準プロトコルがないため、最新のプリンターは印刷前にデータをバッファーに入れることができるため、プログラムは通常、何が印刷されたかをいつでも判別することができません。 2 つの新しい数値機能 ( CPS 機能と Bufsz 機能) を使用すると、印刷された内容をプログラムで見積もることができます。

CPS 機能は、公称印刷速度を 1 秒当たりの文字数で指定します。 CPS 機能は、プリンターが文字を印刷する公称速度または平均速度です。 この値が指定されていない場合は、一般的なボー・レートの 10 分の 1 のレートを見積もります。

Bufsz 機能は、端末のバッファー容量を文字数で定義します。 Bufsz 値は、適切なフロー制御が使用されたことを前提として、以前の文字の印刷が保証される前にバッファーに入れられる後続の文字の最大数です。 この値を指定しない場合には, 印刷装置は文字をバッファーに入れませんが, 受け取った時に文字を印刷するものと見なされます。

例えば、プリンターに 1000 文字のバッファーがある場合、文字「a」の後に 1000 文字を追加して送信すると、文字「a」が印刷されることが保証されます。 同じプリンターが毎秒 100 文字の速度で印刷する場合は、バッファー内のすべての文字を印刷するのに 10 秒かかり、バッファーが満杯でない場合は 10 秒かかります。 プリンターに送信される文字を追跡し、印刷速度とバッファー・サイズを知ることによって、プログラムはプリンターと同期化することができます。

ほとんどのプリンター・メーカーは、公称印刷率ではなく、最大印刷率を公示します。 CPS に入力する値を取得するには、数ページのテキストを生成し、印刷可能文字の数をカウントしてから、テキストの印刷にかかる時間を確認することをお勧めします。

これらの値を使用するアプリケーションは、印刷率の変動を認識する必要があります。 制御シーケンスが組み込まれていない、短い行のストレート・テキストは、多くの場合、公示された印刷速度に近い速度で印刷され、おそらく CPSの速度よりも速く印刷されます。 多くの制御シーケンスを持つグラフィックス・データ、または非常に長いテキスト行は、 CPSの公示された速度を大幅に下回る速度で印刷されます。 アプリケーションが CPS を使用して、プリンターがテキスト・ブロックを印刷するのにかかる時間を決定する場合、アプリケーションは見積もりに埋め込みを行う必要があります。 アプリケーションが CPS を使用して、既に印刷されているテキストの量を判別する場合は、見積もりを縮小する必要があります。 アプリケーションは、何よりも、すべての出力を正しい場所に表示することを望んでいるユーザーを優先します。

データベース・ファイル名

コンパイル済み terminfo ファイル記述は、 /usr/share/lib/terminfo ディレクトリーの下のサブディレクトリーに置かれ、すべての terminfo ファイル記述ファイルが入っている単一のディレクトリーを介して線形検索を実行しないようにします。 指定された記述ファイルは、 /usr/share/lib/terminfo/c/name ファイルに保管されます。ここで、 name は端末の名前、 c は端末名の最初の文字です。 例えば、端末のコンパイル済み記述は、以下のようになります。term4-nlこれは、ファイル /usr/share/lib/terminfo/t/term4-nlにあります。 同じコンパイル済みファイルに複数のリンクを作成することにより、同じ端末のシノニムを作成できます。 (1 つのファイルに複数のリンクを作成する方法については、 LN コマンドを参照してください。)

次の ターミフォ エントリーは、端末を記述します。

hft|High Function Terminal,
    cr=^M, cud1=\E[B, ind=\E[S, bel=^G, il1=\E[L, am,
    cub1=^H, ed=\E[J, el=\E[K, clear=\E[H\E[J,
    cup=\E[%ip1%d;%p2%dH, cols#80, lines=#25,
    dch1=\E[P, dl1=\E[M, home=\E[H,
    ich=\E[%p1%d@, ich1=\E[@, smir=\E[6, rmir=\E6,
    bold=\E[1m, rev=\E[7m, blink=\E[5m, invis=\E[8m, sgr0=\E[0m,
    sgr=\E[%?%p1%t7;%;%?%p2%t4;%;%?%p3%t7;%;%?%p4%t5;%;%?%p6t1;%;m,
    kcuu1=\E[A, kcud1=\E[B, kcub1=\E[D,
    kcuf1=\E[C, khome=\E[H, kbs=^H,
    cuf1=\E[C, ht=^I, cuu1=\E[A, xon,
    rmul1=\E[m, smul=\E[4m, rmso=\E[m, smso=\E[7m,
    kpp=\E[150q, knp=\E[154q,
    kf1=\E[001q, kf2=\E[002q, kf3=\E[003q, kf4=\E[004q,
    kf5=\E[005q, kf6=\E[006q, kf7=\E[007q, kf8=\E[008q,
    kf9=\E[009q, kf10=\E[010q,
    bw, eo, it#8, ms,
    ch=\E%i%p1%dG, ech=\E[%p15dx,
    kdch1=\E[P, kind=\E[151q, kich1=\E[139q, kimr=\E[41,
    kn=^M, ko=^I, ktab=\E[Z, kri=\E[155q,
    cub=\E[%p1%dD, cuf=\E[%p1%dC, indn=\E[%p1dS, rin=\E[%p1%dT,
    ri=\E[T, cuu=\E[%p1%dA,
    box1=332\304\277\263\331\300\302\264\301\303\305,
    box2=311\315\273\272\274\310\313\271\312\314\316,
    batt2=md,
    colf0=\E[30m, colf1=\E[31m, colf2=\E[32m, colf3=\E[33m,
    colf4=\E[34m, colf5=\E[35m, colf6=\E[36m, colf7=\E[37m,
    colb0=\E[40m, colb1=\E[41m, colb2=\E[42m, colb3=\E[43m,
    colb4=\E[44m, colb5=\E[45m, colb6=\E[46m, colb7=\E[47m,
次の ターミフォ エントリーは、端末を記述します。
ibm3161|ibm3163|wy60-316X|wyse60-316X|IBM 3161/3163 display,
        am,             mir,            cr=^M,          ind=^J,
        cols#80,        it#8,           lines#24,
kich1=\EP\040\010,
        ed=\EJ,         el=\EI,         cup=\EY%p1%' '%+%c%p2%'
'%+%c,
        clear=\EH\EJ,   dch1=\EQ,       dl1=\EO,        cud1=\EB,
        cub1=\ED,       blink=\E4D,     bold=\E4H,
sgr0=\E4@\E<@,
        invis=\E4P,     rev=\E4A,       cuf1=\EC,
rmso=\E4@,
        smso=\E4A,      rmul=\E4@,      cuu1=\EA,
smul=\E4B,
        sgr=\E4%'@'%?%p1%t%'A'%|%;
                   %?%p2%t%'B'%|%;
                   %?%p3%t%'A'%|%;
                   %?%p4%t%'D'%|%;
                   %?%p5%t%'@'%|%;
                   %?%p6%t%'H'%|%;
                   %?%p7%t%'P'%|%;%c
                   %?%p9%t\E>A%e\E<@%;,
        box1=\354\361\353\370\352\355\367\365\366\364\356,
        box2=\354\361\353\370\352\355\367\365\366\364\356,
batt2=md,
        ktbc=\E\0401,   kil1=\EN,       kbs=^H,
kclr=\EL^M,
        kcud1=\EB,      kdch1=\EQ,      kel=\EI,
khome=\EH,
        kcub1=\ED,      kdl1=\EO,       ktab=^I,        kcbt=\E2,
        kcuf1=\EC,      ked=\EJ,        kctab=\E1,      khts=\E0,
        kcuu1=\EA,      knl=\r,         kact=\E8\r,
        kf1=\Ea\r,      kf2=\Eb\r,      kf3=\Ec\r,
kf4=\Ed\r,
        kf5=\Ee\r,      kf6=\Ef\r,      kf7=\Eg\r,
kf8=\Eh\r,
        kf9=\Ei\r,      kf10=\Ej\r,     kf11=\Ek\r,
kf12=\El\r,
        kf13=\E!a\r,    kf14=\E!b\r,    kf15=\E!c\r,
kf16=\E!d\r,
        kf17=\E!e\r,    kf18=\E!f\r,    kf19=\E!g\r,
kf20=\E!h\r,
        kf21=\E!i\r,    kf22=\E!j\r,    kf23=\E!k\r,
kf24=\E!l\r,
        smcup=\E>A,     rmcup=\E>A,     msgr,
        home=\EH,       bel=^G, mc5=^P^R, mc4=^P^T,
    

ファイル

項目 説明
/usr/share/lib/terminfo/?/* コンパイル済み端末機能データベース。