terminfo ディレクトリー
目的
コンパイル済み ターミフォ ソース・ファイルが入っています。
説明
ターミフォ は、端末の機能を記述するコンパイル済みデータベースです。 端末は、エントリーを介して ターミフォ ソース・ファイルに記述されます。 各項目には、特定の端末または共通端末のセットの機能に関する情報が含まれています。 機能には、実行可能な操作、埋め込み要件、カーソル位置決め、コマンド・シーケンス、および初期化シーケンスが含まれます。
コンパイル済み ターミフォ データベースは、端末を認識している必要があるが、端末に依存したくない curses や vi などのアプリケーションによって使用されます。
この項目では、 ターミフォ ソース・ファイル・フォーマットについて説明し、以下のトピックを扱います。
- ソース・ファイル項目
- 機能のタイプ
- 説明の準備
- 基本機能
- パラメーター化されたストリング
- カーソル移動
- エリア・クリア
- スクロール
- 文字の挿入または削除
- 強調表示、下線、およびビジュアル・ベル
- キーパッド
- タブと初期化
- その他のストリング
- status lines
- 線グラフ
- 色の操作
- 特殊なケース
- 類似端末
- プリンター機能
- データベース・ファイル名
ターミフォ ソース・ファイルの 例 が提供されています。
この項目では、 ターミフォ ソース・ファイル・フォーマットについて説明します。 ターミフォ 記述をアプリケーションで使用するには、その前に ティック コマンドを使用して ターミフォ ソース・ファイルをコンパイルする必要があります。 ティック コマンドを使用すると、端末ごとに 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 環境変数を設定するときに最もよく使用される名前です。) 指定する最後の名前は、端末を完全に識別する長い名前でなければなりません。 その他のすべての名前は、端末名の同義語として認識されます。 最後の名前以外のすべての名前にブランクを入れることはできません。 読みやすくするために、姓にはブランクを含めることができます。 すべての名前は固有でなければなりません。
残りのフィールドは、端末の機能を識別します。
端末名を選択する際には、いくつかの規則に従う必要があります。 ルート名は、端末の特定のハードウェア・クラスを表す必要があります。 他の名前と競合する同義語を避けるためを除き、ルート名にハイフンを使用しないでください。 ハードウェア設定またはユーザー設定で使用可能なモードを示すには、-(負符号) と以下のいずれかの接尾部を付加します。
| 接尾部 | 意味 | 例 |
|---|---|---|
| -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 機能は、端末に自動マージン (例えば、回線の終わりに達したときの自動改行) があることを示します。 ブール値の機能は以下のとおりです。
| 変数 | キャップ名 | I.Code |
|---|---|---|
|
bw | bw |
|
午前 | 午前 |
|
BCE | UT |
|
ccc | cc |
|
XHP | xs |
|
XHA | YA |
|
CPX | YF |
|
CRM | YB |
|
XT | XT |
|
XENL | XN |
|
EO | EO |
|
GN | GN |
|
hc | hc |
|
チャット | HC |
|
km | km |
|
daisy | YC |
|
HS | HS |
|
hls | HL |
|
in (存在する) | in (存在する) |
|
LpiX | YG |
|
da | da |
|
db | db |
|
MIR | MI |
|
メッセージ・マネージャー | ミリ秒 |
|
ニクソン | NX |
|
XSB | xB |
|
NPC | NP |
|
NDSCR | ND |
|
NRMC | NR |
|
os | os |
|
mc5i | 5i |
|
XVPA | YD |
|
sam | YE |
|
エスロク | スペイン |
|
HZ | HZ |
|
UL | UL |
|
xon | Xo |
数値機能
数値機能の後には、# (ポンド記号) 文字と数値が続きます。 cols#80 機能は、端末が 80 桁であることを示します。 数値機能は以下のとおりです。
| 変数 | キャップ名 | I.Code |
|---|---|---|
|
bufsz | YA |
|
cols | co |
|
スピン | YC |
|
SPINV | YB |
|
それ | それ |
|
lh | lh |
|
LW | LW |
|
行 | リヒテンシュタイン |
|
lm | lm |
|
XMC | SG |
|
ma | ma |
|
カラー | co |
|
マッドル | YD |
|
ジャンプ | YE |
|
PAIRS | pa |
|
WNUM | MW |
|
MCS | YF |
|
MLS | YG |
|
NCV | 神奈川県 |
|
NLab | NL |
|
Nピン | YH |
|
orc | Yi |
|
orhi | YK |
|
orl | YJ |
|
orvi | イル |
|
pb | pb |
|
cps | ヤム |
|
vt | vt |
|
未亡人 | YN |
|
WSDL | ws |
ストリング機能
el=\EK$<3>TPUT サブルーチンは、遅延のための埋め込み文字を提供します。 遅延は、次のような数値にすることができます。20、または数値の後に * (アスタリスク) を付けたもの。例えば、次のようになります。3*. アスタリスクは、必要な埋め込みが、操作の影響を受ける行数に比例することを示します。 指定された数値は、影響を受ける各装置に必要な埋め込みを表します。 (挿入文字の場合、影響を受ける行数が係数となります。これは、端末に XENL 機能があり、ソフトウェアがそれをサポートしている場合を除き、常に 1 です。) アスタリスクを指定する場合、次のように A.Bの形式の遅延を指定すると便利な場合があります。3.5各単位の遅延を 10 分の 1 ミリ秒単位で指定します。 小数点以下 1 桁のみを指定できます。
ターミフォ データベースには、文字のエンコードを容易にするために、ストリング値機能でいくつかのエスケープ・シーケンスが用意されています。 以下のエスケープ・コードが認識されます。
| エスケープ・コード | 意味 |
|---|---|
| ¥E,¥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 ディレクトリーの代わりに、そのディレクトリーを検査します。
正しい埋め込みをテストするには (既知の場合)、次のようにします。
- 9600 ボーの /etc/passwd ファイルを編集します。
- 画面の中央から約 16 行を削除します。
- 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 機能が指定されている場合、端末にはスイッチ選択可能自動マージンがあります。 端末に次の行の最初の桁に移動するコマンドがある場合は、 ネル (改行) 機能を定義することができます。 コマンドが現在行の残りの部分を消去するかどうかは問題ではありません。 したがって、端末に CR と LFがない場合でも、機能している ネル は、それらの一方または両方から作成することができます。
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 本体を表します。 |
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>.
最後の例は、ブランク文字による行と列のオフセットを使用する端末です。cup=\E=%p1%'\s'%+%c%p2'\s'%+%c. 送信後\E=この操作は、最初のパラメーターをプッシュし、スペース (32) の ASCII 値をプッシュし、それらを追加し (前の 2 つの値の代わりにスタック上の合計をプッシュします)、その値を文字として出力します。 次に、2 番目のパラメーターについても同じことが行われます。 スタックを使用すると、より複雑な算術演算を行うことができます。
カーソル移動
画面の左上隅はホーム・ポジションです。 端末にカーソルをホーム・ポジションに素早く移動する方法がある場合は、 ホーム 機能を指定します。 すべて 機能を使用して、左下隅に素早く移動する方法を指定します。 この方法では、ホーム・ポジションから上に移動する (cuu1) ことが必要になる場合がありますが、ホーム・ポジションから上に移動する影響は明確ではないため、プログラム自体がこれを行うことはありません ( すべて の場合を除く)。
端末に行または列の絶対カーソル・アドレッシングがある場合は、単一の 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 が定義されている端末には、破壊的なスクロール領域があります。 一度画面から行がスクロールされると、端末はその行を検索できません。 非破壊スクロール領域を持つ端末は、スクロールを逆にすることによって、スクロールされた行を復元することができます。 種類、 リ、 イン、 リン、 DL、および dl1 のすべてが破壊スクロールをシミュレートしていない限り、端末に非破壊スクロール領域がある場合は、 CSR 機能を指定しないでください。
複数ページ端末では、スクロールによって行を別のページに置くことができ、逆方向にスクロールすると行が元に戻ります。 同様に、行を削除すると、別のページの行が画面に表示されることがあります。 マルチページ端末には、スクロールを使用するプログラムが動作を調整できるように、 ダ および DB 機能が定義されている必要があります。
いくつかの端末では、メモリーの一部としてウィンドウを定義できます。 これらのタイプの端末の場合、すべてのクリア、削除、挿入、および折り返しコマンドは、ウィンドウが定義されているメモリー内の領域に影響します。
文字の挿入または削除
通常、端末は、挿入/削除文字操作を 2 つの方法のいずれかで処理します。 最も一般的な挿入/削除文字操作は、現在行の文字のみに影響し、行の右側と外側に文字をシフトします。 その他の端末では、入力されたブランクと入力されていないブランクが画面上で区別されます。 文字を挿入すると、表示されているデータがシフトされ、入力されていないブランクが除去されます。 入力されていないブランクがすべて除去されると、文字の挿入を続けると、表示されるデータは次の行に折り返されます。 文字を削除すると、削除された文字を補正するために、入力されていないブランクが行に追加されます。
通常、端末は 1 行モードまたは複数行モードで文字を挿入/削除します。 2 つのタイプの端末も、入力されていないスペースを異なる方法で処理します。 1 行モードが最も一般的なモードです。 1 行モードでは、挿入/削除文字操作は現在行の文字にのみ影響します。 挿入により、文字が線の右側と外側にシフトされます。
複数行モード端末は、複数行に影響を与えることがあります。 このモードでは、端末は画面上で入力されたブランクと入力されていないブランクを区別します。 複数行モード端末に文字を挿入すると、表示されているデータがシフトされ、入力されていないブランクが除去されます。 入力されていないブランクがすべて除去され、文字を挿入し続けると、表示は次の行に折り返されます。 文字を削除する場合、複数行端末は、削除された文字を補正するために、入力されていないブランクを行に追加します。
端末のタイプの決定
画面をクリアしてから、カーソル移動で区切られたテキストを入力すると、端末が実行する挿入/削除操作のタイプを判別するのに役立ちます。 画面をクリアしてから、以下の手順を実行します。
- タイプabc defスペースではなくローカル・カーソル移動を使用します。abcおよびdef.
- カーソルを以下の位置の前に置きます。abc.
- 端末を挿入モードにします。
- 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(オン) |
一部のモードは、他のモードを組み合わせてシミュレートすることができます。 この例では、 スタンドアウト 属性エスケープ・シーケンスは、 逆 シーケンスと ディメンション シーケンスの組み合わせです。 また、この例では、 太字 シーケンスは、 逆 シーケンスと 下線 シーケンスの組み合わせです。 下線 や 明滅などのモードを組み合わせる場合、使用する順序は次のようになります。\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として指定します。 それ以外の場合、キーパッドは常に送信されると想定されます。
左矢印、右矢印、上矢印、下矢印、およびホーム・キーによって送信されるコードを定義するには、それぞれ kcub1、 kcuf1、 kcud1、および ホーム 機能を使用します。 F0、 F1、... などのファンクション・キーがある場合、 F63の場合、送信されるコードは、 kf0、 kf1、...、 kf63 の機能。 最初の 11 個の鍵にデフォルトの F0 から F10以外のラベルが付いている場合は、 lf0、 lf1、...、 lf10 の機能。 他の特定の特殊キーによって伝送されるコードは、次のように定義することができます。
| 項目 | 説明 |
|---|---|
| KBS | バックスペース・キー。 |
| KCLR | 画面消去または消去キー。 |
| KcTab | この列のタブ・ストップをクリアします。 |
| kdch1 | 削除文字キー。 |
| kdl1 | 行削除キー。 |
| ク | 画面の終わりまでクリアします。 |
| ケル | 行の終わりまでクリアします。 |
| KHTS | この列にタブ・ストップを設定します。 |
| kich1 | 文字を挿入するか、挿入モードに入ります。 |
| kil1 | 行を挿入します。 |
| kind | 前方または下方、あるいはその両方にスクロールします。 |
| キル | ホーム・ダウン・キー (この場合、ホームは画面の左下隅です)。 |
| クルミル | 挿入モードを終了します。 |
| knp | 次のページ。 |
| KPI | 前のページ。 |
| KTBC | すべてのタブのクリア・キー。 |
| ri | 上方または上方、あるいはその両方にスクロールします。 |
さらに、キーパッドに 4 つの矢印キーを含む 3 つのキー配列がある場合は、他の 5 つのキーを ka1、 ka3、 kb2 kc1、および kc3として指定します。 これらのキーは、3 つの方向埋め込みの効果が必要な場合に役立ちます。
プログラム・ファンクション・キーのストリングは、 PF キー、 PFLOC、および PFX の各機能として指定できます。 ソフト画面ラベルをプログラムするストリングは、 Plnとして指定できます。 これらの各ストリングは、2 つのパラメーターを取ります。すなわち、プログラムに対するファンクション・キー番号 (0 から 10) と、プログラムに使用するストリングです。 この範囲外のファンクション・キー番号は、端末依存の方法で未定義のキーをプログラムすることができます。 機能が異なるのは、 PF キー 指定されたキーを押すと、指定されたストリングをユーザーが入力するのと同じになり、 PFLOC 指定されたストリングがローカル・モードで端末によって実行され、 PFX 指定されたストリングがコンピューターに送信されることです。 機能 NLab、 LW、および LH は、ソフト・ラベルの数、および幅と高さを定義します。 スムーン および RMLN を使用して、ソフト・ラベルをオンまたはオフにするコマンドを指定します。 スムーン は通常、変更が可視になるように、1 つ以上の Pln シーケンスの後に出力されます。
タブと初期化
端末にハードウェア・タブがある場合は、 Hヒト 機能 (通常は Ctrl-I) を使用して、次のタブ・ストップに進むコマンドを指定できます。 前のタブ停止位置に向かって左に移動するコマンドを指定するには、 CbT 機能を使用します。 規則により、オペレーティング・システムがタブを端末に送信するのではなく、タブを拡張していることを端末モードが示している場合、ユーザーがタブ停止位置を適切に設定していない可能性があるため、 Hヒト または CbT 機能が存在していても、プログラムはそれらの機能を使用してはなりません。
端末の電源がオンになったときに最初にすべての N スペースに設定されるハードウェア・タブが端末にある場合、その ターミフォ 説明では、タブが設定されているスペースの数を示す数値機能 それは を定義する必要があります。 通常、 TPUT 初期化 コマンドは それは パラメーターを使用して、ハードウェア・タブ拡張のモードを設定するかどうか、およびタブ停止位置を設定するかどうかを決定します。 端末に不揮発性メモリーに保管できるタブ・ストップがある場合、 ターミフォ 記述は、それらが正しく設定されていることを前提とすることができます。
その他の類似機能には、端末の is1、 is2、および is3 初期設定ストリング、端末の初期設定プログラムを指定する IPROG 機能、および長い初期設定ストリングを含むファイルの名前を識別する 条件 機能があります。 これらのストリングは、 ターミフォ ファイル記述の残りの部分と一致するモードに端末を設定することが期待されます。 これらは通常、ユーザーがログインするたびに TPUT 初期化 コマンドによって端末に送信されます。 ユーザーがログインすると、システムは以下のことを行います。
- IPROG プログラムを実行します。
- is1を印刷します。
- is2を印刷します。
- 管理、 スムグル、および 管理者 機能を使用してマージンを設定します。
- TBC 機能と HTS 機能を使用してタブを設定します。
- 条件 ファイルを印刷します。
- is3を印刷します。
共通シーケンスを is2 機能に配置し、特殊なケースを is1 機能および is3 機能に配置することによって、ストリングを複製せずに特殊な端末モードをセットアップすることができます。 完全に不明な状態からより強力なリセットを行うシーケンスを指定するには、 is1、 is2、 is3、および 条件 の各機能と同じ rs1、 rs2、 rs3、および RF の各機能を指定します。
いくつかの端末では、 条件 ファイルと RF ファイルが使用されます。 ただし、推奨される方法は、初期化ストリングとリセット・ストリングを使用することです。 これらのストリングは、 TPUT リセット コマンドによって出力されます。 このコマンドは、端末が異常に動作し始めるか、まったく応答しない場合に使用されます。 通常、コマンドが rs1、 rs2、 rs3 、および 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 つのパラメーターが必要です。
現在の前景色と背景を特定の色に設定するには、 設定 機能と セブ 機能を使用します。 これらの機能には、色の数を指定する単一のパラメーターが必要です。 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 に使用されることを示します。
その他の特定の端末の問題は、機能を追加することで修正できます。
類似端末
term-nl | Terminal smkx@, rmkx@, use=termSMKX 機能も 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 機能を使用するプログラムは、プリンター解像度を再計算し、他の値を再計算する必要があります。 詳しくは、 印刷解像度の変更による影響 を参照してください。

V 値cpi、 V 値lpi、 V 値chr、および V 値cvr は、それぞれ CPI、 Lパイ、 CHR、および CVR で使用される引数です。 短剣の記号は古い値を示します。
移動の原因となる機能
以下の説明では、 運動 は 現在位置の動作を示します。 ビデオ端末では、これがカーソルになります。一部のプリンターでは、これが紙送り位置になります。 その他のプリンターには、異なる同等のものがあります。 通常、現在位置は、印刷された場合に文字が表示される位置です。
ターミフォ データベースには、制御シーケンスのためのストリング機能があります。これにより、多数のフル・カラムまたはフル・ラインが移動します。 また、いくつかの小さなステップを移動させる制御シーケンスのための同等のストリング機能も備えています。 モーションのストリング機能は以下のとおりです。
| 機能 | 説明 |
|---|---|
| mcub1 | 1 ステップ左に移動します。 |
| mcuf1 | 1 ステップ右に移動します。 |
| mcuu1 | 1 ステップ上に移動します。 |
| mcud1 | 1 ステップ下に移動します。 |
| MCUB | N ステップを左に移動します。 |
| MCUF | N ステップを右に移動します。 |
| ムクー | N ステップ上に移動します。 |
| MCUD | N ステップを下に移動します。 |
| MHPA | N ステップを左から移動します。 |
| MVPA | N ステップを上部から移動します。 |
最後の 6 つのストリングは、それぞれ単一の N 引数で使用されます。
場合によっては、動作がページの幅または長さより小さくなることがあります。 また、一部のプリンターは、現在位置の左側の絶対動作を受け入れません。 動作を制限する機能は以下のとおりです。
| 機能 | 説明 |
|---|---|
| ジャンプ | mcub1、 mcuf1、 mcuu1、および 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にソフト上部マージンを設定します。 |
管理 機能を使用すると、すべてのマージンをクリアできます。
シャドー、イタリック、ワイド文字、肩文字、および添え字 (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 までの数値を指定し、 分 パラメーターはセット内の文字数を指定します。 |
| 定義 | 文字 A を B ディセンダー付きのドット幅 D 日として定義します。 A パラメーターは、文字の ASCII コード表現です。 B パラメーターは、文字の幅をドット単位で指定します。 D 日 パラメーターは、文字が子孫であるかどうかを指定します。 文字がディセンダーの場合は、 D 日 パラメーターに 1 を指定します。 それ以外の場合は、1 を指定します。 このストリングの後には、文字の外観を記述するイメージ・データ・バイトのストリングが続きます。 |
| RCSD | 文字セット N。 の定義の終了 N パラメーターは、文字セットを識別する 0 から 63 までの数値を指定します。 |
| csnm | 文字セット名のリスト。 |
| daisy | プリンターが手動でプリント・ホイールを変更したことを示します。 |
文字セット 0 はデフォルトの文字セットです。 これは、プリンターの初期化後に存在するセットです。 すべてのプリンターが 64 文字セットをサポートしているわけではありません。 プリンターがサポートしないセットを指定すると、 TPARM サブルーチンはヌルの結果を戻します。
アプリケーションで使用する前に文字を定義する必要がある場合は、文字セットを定義する前に SCSD 制御シーケンスを使用し、その後に RCSD を使用します。 これらの機能のいずれかに無効な文字セットを指定すると、 TPARM サブルーチンはヌル解決を戻します。 アプリケーションが定義後に文字セットを選択する必要がある場合、 Scs 制御シーケンスは RCSD 制御シーケンスに従う必要があります。 TPARM サブルーチンへの呼び出しで文字セット番号とともに Scs、 SCSD、および 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 を使用する前と 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/?/* | コンパイル済み端末機能データベース。 |