tset コマンド
目的
端末を初期化します。
構文
夕焼け [ -e C ] [ -k C ] [ -i C ] [ - ] [ -s ] [ -I ] [ -Q ] [ -m [識別子 ] [ TestBaudRate ] :タイプ ] ... [ タイプ ]
説明
tset コマンドを使用すると、端末の特性を設定できます。 消去文字と抹消文字の設定、遅延の設定またはリセット、 端末を正しく初期化するためのシーケンスの送信などの端末に依存する処理を実行します。
tset コマンドは、最初に関連する端末のタイプを判別します (Type パラメーターで指定します)。 次に、必要な初期化とモード設定を実行します。 各ポートに接続される端末のタイプは、 オブジェクト・データ・マネージャー (ODM) データベース内で指定されます。 terminfo データベースには、端末のタイプ名が入っています。 ポートが特定の端末に永続的にワイヤリングされていない (つまり、ハードワイヤードされていない) 場合、 tset コマンドは、次のような適切な汎用 ID をその端末に与えます。dialup.
フラグを指定しなければ、tset コマンドは TERM 環境変数から端末タイプを読み取って、 端末を再初期化します。
tset コマンドを始動スクリプト (sh ユーザーの場合は .profile ファイルで、 csh ユーザーの場合は .login ファイル) 内で使用する場合、スクリプトには配線されていないポート上で通常使用する端末タイプに関する情報を含めなければなりません。 これらのポートは、 ODM データベースで次のように識別されます。dialup, plugboard,またはARPANETなどがあります。 これらのポート上で通常どの端末タイプを使用するかを指定するには、 -m フラグ (後に適切なポート・タイプ ID を付けます) オプションのボー・レート指定、および端末タイプを使用します。 複数のマッピングを指定すると、適用可能な最初のマッピングが表示されます。 ポート・タイプ ID が存在していないと、すべての ID と一致します。 terminfo データベース内で与えられた代替総称名であれば、 どれでも ID として使用できます。
tset コマンド内では、 stty コマンドのときと同じようなボー・レートを指定できます。 ボー・レートは、診断出力 (制御端末でなければなりません) の速度と比較されます。 ボー・レート検査には、以下の文字を組み合わせて使用できます。
- .(ピリオド)
- @(アットマーク)
- <(より小記号)
- !(感嘆符)
この@(アットマーク) は前置詞を表します。!(感嘆符) はテストの結果を逆転します。 メタキャラクターの問題を回避するには、 -m フラグ引数を内部に入れます。''(単一引用符)。 また、 csh コマンドのユーザーは、\(円記号) の前!(感嘆符) を置きます。
以下の例では、端末タイプを以下のように設定します。adm3a使用中のポートが、より速い速度のダイヤルアップである場合300ボー。 端末タイプを以下のように設定します。dw2ポートが次の速度のダイヤルアップポートの場合300ボー以下の場合:
tset -m 'dialup>300:adm3a' -m dialup:dw2 -m 'plugboard:?adm3a'Type パラメーターが? で始まる場合、 (疑問符)。タイプの確認を求めるプロンプトが出されます。 指定したタイプを使用するには Enter を押します。 別のタイプを使用するには、希望のタイプを入力します。 上記の例では、以下のことを確認するようにプロンプトが出されます。adm3plugboard ポート・タイプ。
マッピングを適用せず、コマンド・ラインで最後のタイプ・オプション (前に -m フラグを指定しない) を指定すると、 そのタイプが使用されます。 そうでなければ、デフォルトの端末タイプは ODM データベース内で識別されたタイプになります。 配線されたポートは、必ず ODM データベース内で識別されなければなりません。
端末タイプが判明すると、tset コマンドは端末ドライバーのモード設定を実行します。 この作業には通常、以下の設定を伴います。
- 端末への初期化シーケンス
- 単一文字消去、およびオプションで行強制終了 (行全体消去) 文字
- 特殊文字の遅延
端末初期化シーケンスの転送中は、タブと改行の拡張はオフになります。
バックスペースは使用できるが重ね打ちできない端末の場合 (CRT など) や、 消去文字がデフォルトの消去文字 (標準システム上では #) の場合は、 消去文字がバックスペース (Ctrl-H) に変更されます。
フラグ
| 項目 | 説明 |
|---|---|
| -e C | 消去文字を C パラメーターで指定した文字に設定します。 デフォルトはバックスペース文字です。 |
| -I | 端末初期化文字列の送信を抑制します。 |
| -i C | 割り込み文字を C パラメーターで指定した文字に設定します。 C パラメーターのデフォルトは ^C (脱字記号 C) です。 このオプション には、^(脱字記号) 文字も使用できます。 |
| -k C | 行抹消文字を C パラメーターで指定した文字に設定します。 C パラメーターのデフォルトは ^X (脱字記号 X) です。 このオプション には、^(脱字記号) 文字も使用できます。 |
| -m IdentifierTestbaudRate:タイプ | Identifierパラメータで識別されるポートで通常使用される端 末タイプ(Typeパラメータ)を指定する。 存在しない ID は、すべての ID に一致します。 TestBaudRate パラメーターにボー・レートを、任意に指定することもできます。 |
| -Q | 印刷を抑止します。Erase set toおよびKill set toメッセージ。 |
| -s | 決定した端末の名前に基づいて、TERM 環境変数を初期化する csh コマンドのシーケンスを出力します。 |
| - | 決定した端末の名前が標準出力に出力されます。 これは、TERM 環境変数です。 |
例
- 現在は 2621 端末です。 常に 2621 端末を使用するのでなければ、
次の例を .profile ファイル内で使用しないでください。
export TERM; TERM=\'tset \- 2621\' - 自宅にダイヤルアップする h19 端末がありますが、オフィス端末はハードワイヤードされており、 ODM データベースに指定されています。
export TERM; TERM=\'tset \- \-m dialup:h19"' - すべてをすべてのものに接続するスイッチがあるため、どのポートに接続するかを入力することがほとんど不可能になります。 オフィスでは vt100 を 9600 ボーで使用しており、
自宅の 2621 から 1200 ボーでダイヤルアップしてポートを切り替えます。 仕事中には別の端末を使用することがあります。 高速の場合は端末タイプを検査したいのですが、1200 ボーでは、常に 2621 上にいます。 引用符を使用して大なり記号と疑問符をシェルが解釈できないようにする方法に注意してください。
保持されている条件がなければ、ODM データベース内に指定された端末タイプを使用します。export TERM; TERM=\'tset \- \-m 'switch>1200:?vt100' \-m 'switch<=1200:2621' - 以下の項目は、多数の異なる端末で常に同じボー・レートでダイヤルアップする場合に適しています。 最も一般的な端末はadm3a。端末タイプを確認するように常にプロンプトが出されます。デフォルトはadm3a.
export TERM; TERM=\'tset \- \?adm3a\' - ODM データベースが正しくインストールされていない場合に、ボー・レートを完全にキー入力するには、次のように入力します。
export TERM; TERM=\'tset \- \-m 'switch>1200:?vt100' \-m 'switch<=1200:2621' - Concept100では 1200 ボー以下でダイヤルアップし、場合によってはスイッチ・ポートや通常のダイヤルアップでダイヤルアップします。 切り替えポート上では 1200 を超える速度で各種端末が使用できますが、
ほとんどの場合オフィス内の端末は vt100 です。 ただし、大学から ARPANET を介してログインすることがあります。
この場合は、dm2500 をエミュレートする ALTO 上にいることになります。 また、コンソールなど、配線された各種ポート上でログインすることも多くなりますが、
それらはすべて ODM データベース内に正しく入力されます。 消去文字を Ctrl-H に設定し、抹消文字を Ctrl-U に設定するには、次のように入力します。
また、これによって tset コマンドが次の行を出力しないようにできます。export TERM TERM=\'tset \-e \-k(hat)U \-Q \- "-m 'switch<1200:concept100' "-m 'switch:?vt100' \-m dialup:concept100 "1-m arpanet: dm2500"'Erase set to Backspace, Kill set to Ctrl-U - 消去文字を制御文字に設定するには、次のように入力します。
tset -e ^Y
ファイル
| 項目 | 説明 |
|---|---|
| /usr/share/lib/terminfo | 端末機能データベースが入っています。 |