Provided by: manpages-ja_0.5.0.0.20210215+dfsg-1_all bug

名前

       termcap - 端末機能のデータベース

説明

       termcap  データベースは、 文字単位で動作する端末やプリンタの機能を記述するための旧式の機構
       である。 この機構は古いプログラムを動作させるためだけに保持されているので、 新しいプログラ
       ムは terminfo(5) データベースとそれに関連したライブラリを用いるべきである。

       /etc/termcap  は、多くの異なる種類の端末に関する機能を列記したアスキーファイル (データベー
       スマスター) である。 プログラムは termcap を読み込んで、  実際に使用している端末に個別のエ
       スケープコード群を取得する。  これを用いると、その端末の視覚的な性質を制御することができる
       (端末の他の性質は stty(1)  で制御する)。 termcap データベースは、環境変数 TERM  の値で引か
       れる。

       termcap のエントリーは、単一の論理行でなければならない。 ただし、行末に '\' を用いればそこ
       での改行を抑制することができる。  フィールドは  ':'  で分割される。   各エントリーの最初の
       フィールドは左側先頭から始まり、  内容はその端末の名前のリストである。名前の区切りには '|'
       が用いられる。

       最初のサブフィールドは (4.3 以前のバージョンのBSD termcap エントリーでは)  2  文字からなる
       短い名前となっている。この短い名前は  大文字もしくは小文字で構成される。4.4BSD  の termcap
       エントリーでは、 このフィールドは省略される。

       2 番目 (最新の 4.4BSD フォーマットでは 1 番目) のサブフィールドには、 環境変数 TERM で用い
       られる名称が入る。 このフィールドには小文字しか使えない。 選択可能なハードウェア機能は、ハ
       イフンと接尾語  (suffix)  を名称の後に追加することによって示す必要がある。以下の例を見よ。
       慣習的な接尾語には、w  (80 文字以上の幅がある)、 am (automatic margins: 自動的な行の折り返
       し)、 nam (non automatic margins: 自動的でない行の折り返し)、 rv (reverse  video  display:
       反転ビデオ表示)   などがある。 3番目のサブフィールドには、 このtermcapエントリーに対する長
       い説明的な名称が入る。

       この後に続くフィールドには、端末の機能を記述する。 機能を記述する行が継続する場合は、 左端
       から1つのタブをおいてインデントしなければならない。

       順序については定義されていないが、 大文字小文字は区別せずにアルファベット順にならべ、 始め
       はブール値の、次は数値の、最後は文字列の機能を書くことが推奨されている。  同じような働きを
       する機能は 1 行にまとめて書くと良い。

       例:

       Head line: vt|vt101|DEC VT 101 terminal in 80 character mode:\
       Head line: Vt|vt101-w|DEC VT 101 terminal in (wide) 132 character mode:\
       Boolean: :bs:\
       Numeric: :co#80:\
       String: :sr=\E[H:\

   ブール値で指定する機能
       5i   プリンタはスクリーンにエコーしない
       am   自動マージン。自動的に行を折り返す
       bs   コントロール H (キーコード 8) をバックスペースとして扱う
       bw   左端でのバックスペースを、上の行の右端に折り返す
       da   画面の上端から外れていた行を表示する (通常はマルチページ端末で)
       db   画面の下端から外れていた行を表示する (通常はマルチページ端末で)
       eo   空白文字はカーソル位置の全ての文字を消す
       es   ステータス行上のエスケープシーケンスや特殊文字は有効に働く
       gn   一般的なデバイスである
       hc   ハードコピー端末である
       HC   最下行にないカーソルは見づらい
       hs   ステータス行がある
       hz   チルダ文字が表示できない端末である (Hazeltine 端末のバグ)
       in   ホワイトスペースを埋めるのに、スペースではなくヌルバイトを挿入する端末である
       km   端末にはメタキーがある
       mi   挿入モードでもカーソル移動ができる
       ms   強調/下線モードでもカーソル移動ができる
       NP   パディング文字がない
       NR   ti は te を反転しない
       nx   パディングではなく、XON/XOFF を使わなければならない
       os   重ね打ちが可能な端末である
       ul   重ね打ちはできないが、下線表示のできる端末である
       xb   f1 はエスケープを送信し、f2 は ^C を送信する (Beehive 端末の不具合)
       xn   改行/折り返しに不具合がある
       xo   端末は xon/xoff プロトコルを用いる
       xs   強調文字の上に出力された文字は強調文字として表示される
       xt   破壊的なタブと中途半端な強調モード (Teleray 端末の不具合)

   数値で指定する機能
       co   端末の行数
       dB   ハードコピー端末において、バックスペースに必要な遅延時間 (ミリ秒単位)
       dC   ハードコピー端末において、復帰に必要な遅延時間 (ミリ秒単位)
       dF   ハードコピー端末において、頁送りに必要な遅延時間 (ミリ秒単位)
       dN   ハードコピー端末において、改行に必要な遅延時間 (ミリ秒単位)
       dT   ハードコピー端末において、タブストップに必要な遅延時間 (ミリ秒単位)
       dV   ハードコピー端末において、垂直タブに必要な遅延時間 (ミリ秒単位)
       it   タブ位置間の文字数
       lh   ソフトラベルの高さ
       lm   画面メモリーに収容できる行数
       lw   ソフトラベルの幅
       li   行数
       Nl   ソフトラベルの数
       pb   パディングが必要となる最低のボーレート
       sg   強調表示の不具合 (強調表示に切替えたときに表示されるスペースの数)
       ug   下線表示の不具合 (強調表示に切替えたときに表示されるスペースの数)
       vt   仮想端末番号
       ws   ステータス行の幅 (画面幅と異なる場合)

   文字列で指定する機能
       !1   シフト状態の save キー
       !2   シフト状態の suspend キー
       !3   シフト状態の undo キー
       #1   シフト状態の help キー
       #2   シフト状態の home キー
       #3   シフト状態の input キー
       #4   シフト状態の左カーソルキー
       %0   redo キー
       %1   help キー
       %2   markキー
       %3   message キー
       %4   move キー
       %5   next-object キー
       %6   open キー
       %7   options キー
       %8   previous-object キー
       %9   print キー
       %a   シフト状態の message キー
       %b   シフト状態の move キー
       %c   シフト状態の next キー
       %d   シフト状態の options キー
       %e   シフト状態の previous キー
       %f   シフト状態の print キー
       %g   シフト状態の redo キー
       %h   シフト状態の replace キー
       %i   シフト状態の右カーソルキー
       %j   シフト状態の resume キー
       &0   シフト状態の cancel キー
       &1   reference キー
       &2   refresh キー
       &3   replace キー
       &4   restart キー
       &5   resume キー
       &6   save キー
       &7   suspend キー
       &8   undo キー
       &9   シフト状態の begin キー
       *0   シフト状態の find キー
       *1   シフト状態の command キー
       *2   シフト状態の copy キー
       *3   シフト状態の create キー
       *4   シフト状態の delete キー
       *5   シフト状態の delete line キー
       *6   select キー
       *7   シフト状態の end キー
       *8   シフト状態の clear line キー
       *9   シフト状態の exit キー
       @0   find キー
       @1   begin キー
       @2   cancel キー
       @3   close キー
       @4   command キー
       @5   copy キー
       @6   create キー
       @7   end キー
       @8   enter/send キー
       @9   exit キー
       al   1 行挿入する
       AL   %1 行挿入する
       ac   図形文字のペアの集合。代替文字セットにマップするためのもの
       ae   代替文字セットの終り
       as   図形文字集合に対する、代替文字セットの開始
       bc   ^H がバックスペースでない場合のバックスペース
       bl   (音声の) ベルを鳴らす
       bt   前のタブストップへ移動
       cb   行頭からカーソル位置までのクリア
       cc   ダミーコマンド文字
       cd   画面の最後までをクリア
       ce   行の最後までをクリア
       ch   カーソルを水平方向にだけ移動し、 %1 桁の位置にする
       cl   画面を消去し、カーソルをホームポジションへ
       cm   画面上の %1 行、 %2 桁へカーソルを移動
       CM   メモリー上の %1 行、 %2 桁へカーソルを移動
       cr   復帰
       cs   %1 行目から %2 行目までの範囲をスクロールする
       ct   タブの消去
       cv   カーソルを垂直方向にだけ移動し、 %1 行の位置にする
       dc   一文字削除する
       DC   %1 文字削除する
       dl   一行削除する
       DL   %1 行削除する
       dm   delete モード開始
       do   カーソルを一行下げる
       DO   カーソルを #1 行下げる
       ds   ステータス行を無効にする
       eA   代替文字集合を有効にする
       ec   カーソル位置から %1 文字消去する
       ed   delete モード終了
       ei   intert モード終了
       ff   ハードコピー端末での頁送り文字
       fs   ステータス行に移動する前の位置へ復帰する文字
       F1   ファンクションキー f11 が送出する文字列
       F2   ファンクションキー f12 が送出する文字列
       F3   ファンクションキー f13 が送出する文字列
       ...  ...
       F9   ファンクションキー f19 が送出する文字列
       FA   ファンクションキー f20 が送出する文字列
       FB   ファンクションキー f21 が送出する文字列
       ...  ...
       FZ   ファンクションキー f45 が送出する文字列
       Fa   ファンクションキー f46 が送出する文字列
       Fb   ファンクションキー f47 が送出する文字列
       ...  ...
       Fr   ファンクションキー f63 が送出する文字列
       hd   カーソルを一行の半分だけ下に移動
       ho   カーソルをホームポジションに移動
       hu   カーソルを一行の半分だけ上に移動
       i1   ログイン時の初期化文字列 1
       i3   ログイン時の初期化文字列 3
       is   ログイン時の初期化文字列 2
       ic   一文字挿入
       IC   %1 文字挿入
       if   初期化ファイル
       im   insert モード開始
       ip   挿入後のパディングに必要な時間と特殊文字
       iP   初期化プログラム
       K1   キーパッドの左上キー
       K2   キーパッドの中央キー
       K3   キーパッドの右上キー
       K4   キーパッドの左下キー
       K5   キーパッドの右下キー
       k0   ファンクションキー 0
       k1   ファンクションキー 1
       k2   ファンクションキー 2
       k3   ファンクションキー 3
       k4   ファンクションキー 4
       k5   ファンクションキー 5
       k6   ファンクションキー 6
       k7   ファンクションキー 7
       k8   ファンクションキー 8
       k9   ファンクションキー 9
       k;   ファンクションキー 10
       ka   clea all tabs キー
       kA   insert line キー
       kb   バックスペースキー
       kB   back tab キー
       kC   clear screen キー
       kd   下カーソルキー
       kD   カーソル位置の文字を消すキー
       ke   キーパッドをオフにする
       kE   行末までをクリアするキー
       kF   前方向/下方向へスクロールするキー
       kh   home キー
       kH   cursor hown down キー
       kI   文字挿入キー/insert モードキー
       kl   左カーソルキー
       kL   行を削除するキー
       kM   insert モードを終了するキー
       kN   次のページへ移動するキー
       kP   前のページへ移動するキー
       kr   右カーソルキー
       kR   後ろ方向/上方向にスクロールするキー
       ke   キーパッドをオンにする
       kS   画面最後までをクリアするキー
       kt   タブクリアキー
       kT   タブストップ設定キー
       ku   上カーソルキー
       l0   0 番目のファンクションキーのラベル (f0 でない場合)
       l1   1 番目のファンクションキーのラベル (f1 でない場合)
       l2   2 番目のファンクションキーのラベル (f2 でない場合)
       ...  ...
       la   10 番目のファンクションキーのラベル (f10 でない場合)
       le   カーソルを左へ一文字分移動する
       ll   カーソルを左下隅に移動する
       LE   カーソルを左 %1 文字分移動する
       LF   ソフトラベルをオフにする
       LO   ソフトラベルをオンにする
       mb   点滅開始
       MC   ソフトマージンをクリア
       md   bold モード開始
       me   so, us, mb, md, mr などのモード全てを終了する
       mh   半輝度モード開始
       mk   ダークモード (文字は見えなくなる)
       ML   左側のソフトマージンを設定
       mm   端末をメタモードに設定する
       mo   端末をメタモードでなくする
       mp   属性保護モードをオンにする
       mr   反転モード開始
       MR   右端のソフトマージンを設定
       nd   カーソルを右に一文字分移動
       nw   復帰コマンド
       pc   パディング文字
       pf   プリンタをオフにする
       pk   ユーザーが入力したときに文字列 %2 を送出するプログラムキー %1
       pl   ローカルモードで文字列 %2 を実行するプログラムキー %1
       pn   文字列 %2 を表示するためのプログラムソフトラベル %1
       po   プリンタをオンにする
       pO   %1 (<256) バイトの間プリンタをオンにする
       ps   画面上の内容をプリンタに印刷する
       px   文字列 %2 をコンピュータに送出するプログラムキー %1
       r1   端末を正常なモードに設定するリセット文字列 1
       r2   端末を正常なモードに設定するリセット文字列 2
       r3   端末を正常なモードに設定するリセット文字列 3
       RA   自動折り返しを無効にする
       rc   保存しておいたカーソル位置に復帰する
       rf   リセット文字列の入ったファイル名
       RF   端末からの入力要求
       RI   カーソルを右へ %1 文字分移動する
       rp   文字 %1 を %2 回分繰り返す
       rP   置換モードにおいて、文字を送出した後に行うパディング
       rs   リセット文字列
       RX   XON/XOFF フロー制御をオフにする
       sa   属性 %1 %2 %3 %4 %5 %6 %7 %8 %9 を設定
       SA   自動折り返しを有効にする
       sc   カーソル位置を保存する
       se   強調モード終了
       sf   順方向の 1 行スクロール
       SF   順方向の %1 行スクロール
       so   強調モード開始
       sr   逆スクロール
       SR   %1 行分逆スクロールする
       st   全ての行において、現在の桁位置をタブストップに設定する
       SX   XON/XOFF フロー制御をオンにする
       ta   次のハードウェアタブ位置へ移動
       tc   他のエントリーから端末の説明を読む込む
       te   カーソル移動を用いるプログラムの終了
       ti   カーソル移動を用いるプログラムの開始
       ts   ステータス行のカーソルを %1 桁へ移動
       uc   カーソル位置の文字に下線をつけ、右にカーソルを移動
       ue   下線モード終了
       up   カーソルを 1 行分上に移動
       UP   カーソルを %1 行分上に移動
       us   下線モード開始
       vb   ビジュアルベル
       ve   カーソルを通常の明るさにする
       vi   カーソルを見えなくする
       vs   強調カーソル
       wi   ウィンドウ領域を %1〜%2 行、%3〜%4 桁に設定
       XF   XOFF 制御文字 (^S でない場合)

       文字列機能の制御コードを定義するには、いくつかの方法がある。

       '^', '\', '%' を除く全ての通常の文字は、それ自身を表す。

       ^x は Control-x を意味する。 Control-A は 10 進数の 1 に等しい。

       \x は特殊コードとして扱われる。x には以下の文字のどれかが入る。
              E エスケープ (27)
              n ラインフィード (10)
              r 復帰 (13)
              t タブ (9)
              b バックスペース (8)
              f 頁送り (12)
              0 ヌルキャラクター。'\xxx' は 8 進数 xxx の文字を表す。

       i      パラメーターを 1 増加させる。

       r      一つのパラメーターをとる機能

       +      次の文字の値をパラメーターに追加し、バイナリで出力する

       2      パラメーターを 2 桁の数字として ASCII 出力する (printf の %2d と同じ意味)

       d      パラメーターを数字として ASCII 出力する (printf の %d と同じ意味)

       %      '%' を表示する

       バイナリ出力を行う場合、 文字列が終端されないようにヌル文字 ('\0') を避けねばならない。 タ
       ブ文字をパラメーターのバイナリ出力とする場合は、  タブ文字の展開をリセットしなければならな
       い。

       注意:  上記のような、パラメーターとしてのメタ文字は正しくないかもしれない。       このこと
              は、Minixの termcap と Linux の termcap との間に互換性がないことに繋がっている。

       図形文字は 3 つの文字列機能で指定できる。

       as     代替文字セットの開始

       ae     代替文字セットの終了

       ac     文字列のペアの集合を指定する。 最初の文字は図形文字の名称で、 2  番目の文字はその定
              義である。

       名称には以下のものがある。

       +    右矢印 (>)
       ,    左矢印 (<)
       .    下矢印 (v)
       0    なかを塗りつぶした四角 (#)
       I    ランタン記号 (#)
       (訳注 原文は latern だったが、これは lantern の typo と思われる)
       -    上矢印 (^)
       '    菱形 (+)
       a    チェス板 (:)
       f    角度 (')
       g    プラスマイナス (#)
       h    四角 (#)
       j    右下隅 (+)
       k    右上隅 (+)
       l    左上隅 (+)
       m    左下隅 (+)
       n    十字 (+)
       o    上水平線 (-)
       q    中水平線 (-)
       s    下水平線 (_)
       t    左 T 字 (+)
       u    右 T 字 (+)
       v    下 T 字 (+)
       w    正 T 字 (+)
       x    垂直線 (|)
       ~    段落 (???)

       括弧内の値は、 指定した機能が存在しない場合に用いられるデフォルトの値である。

関連項目

       ncurses(3), termcap(3), terminfo(5)

この文書について

       この  man ページは Linux man-pages プロジェクトのリリース 3.79 の一部 である。プロジェクト
       の説明とバグ報告に関する情報は http://www.kernel.org/doc/man-pages/ に書かれている。