TCONV(1)

名称
tconv - termcap, terminfo ソースと terminfo バイナリを相互変換する

書式
tconv [-b] [-c [-OUGd]] [-i] [-B [-D dir]] [-I] [-k] [-V] [-t term] [file] tic [file] captoinfo [-t term] [-OUGdk] [file]

解説
tconv は、termcap、terminfo ソースと tinfo ライブラリが使用する terminfo バイナリ の 3 つの端末記述を互いに変換します。 このプログラムは System V の captoinfo(1) および tic(1) と同じ機能を提供します。 また、System V の infocmp(1) の機能の 1 つと同じく、terminfo バイナリから terminfo ソース リスティングを出力するのに使うこともできます。

翻訳オプション

-c  termcap から変換します。

-i  terminfo ソースから変換します。

-b  terminfo バイナリから変換します。

-B  terminfo バイナリに変換します。

-I  terminfo ソースに変換します。

ファイルを指定する場合、 -c または -i オプションのどちらか一方と、翻訳されるファイルの完全な名前 を指定する必要があります。 ファイル名を指定しなかった場合、入力オプションは単に、 翻訳されるべき端末がある、要求された型の記述がありそうな場所を 検索するのを制限するだけに用いられます。 (すなわち、 -c オプション指定時には TERMCAP 環境変数と /usr/share/misc/termcap を、 -i オプション指定時には TERMINFO 環境変数と /usr/lib/terminfo を検索します。) それ以外の時は tconv は全ての利用可能なデータベースを検索します。 もし、 -I と -B のどちらのオプションも指定していない場合は、 -I オプションを指定したものと仮定します。 -B オプションを指定した場合、コンパイル結果の出力は terminfo データベースに 出力され、指定していない場合は標準出力に出力されます。

terminfo バイナリから terminfo バイナリへの翻訳はできません。 terminfo ソースから terminfo ソースへの翻訳は可能ですが、 use= フィールドで参照している記述が、出力される端末記述に展開されるような場合を 除いては、ほとんどの場合あまり役に立ちません。

tconv は標準 termcap の全てのパラメータ化された文字列を terminfo フォーマットに 翻訳できるはずですが、GNU の %a コードを使った複雑な文字列は難しすぎて 翻訳できません。 もし、 tconv が、termcap 文字列が 既に terminfoフォーマットに翻訳されていると見なした場合 (%p コードが文字列に含まれている場合)、 それを翻訳しようと試みることはありません。 パラメータを持たない文字列型機能記述は翻訳されません。

termcap オプション: 以下のオプションは、termcap エントリを翻訳するとき ( -c オプションを指定したとき) に利用可能です。

-d  欠けている機能記述を、一切デフォルトで補いません。

-O  時代遅れの termcap 機能記述を含めます。

-G  GNU の機能記述を含めます。

-U  UW の機能記述を含めます。

その他のオプション

-k  ファイルを翻訳する時にコメントを保存します。

-V  バージョン情報を表示して終了します。

-D dir
    terminfo バイナリを置くディレクトリ。

-t term
    翻訳の対象となる端末の名前。

もし -t オプションで端末名を指定しなかった場合、翻訳の対象となる端末名は環境変数 TERM から取られます。

関連ファイル
/usr/lib/terminfo
    terminfo バイナリを読み書きするデフォルトの場所。
/usr/lib/terminfo/terminfo.src
    terminfo ソースファイルのデフォルトのファイル名。
/etc/termcap
    termcap データベースのデフォルトのファイル名。

関連項目
curses(3), termcap(3), term(5), termcap(5), terminfo(5).

診断
ファイルを翻訳しているときの警告メッセージの行番号は エントリ内の警告の原因となった行ではなく、そのエントリの最後の行の番号です。

バグ
もっと多くの警告を出力できるはずです。 tconv は termcap を翻訳できません。 生成されたバイナリはキャンセルされた機能記述をキャンセルされた 物とマークしたうえで含めていますが、これは System V Release 2.0 の terminfo と非互換です。