GETTYTAB(5) — UNIX Programmer’s Manual
名称
gettytab − 端末コンフィギュレーションデータベース
形式
/etc/gettytab
解説
gettytab は、端末回線を示すために使用される termcap(5) データベースを簡略化したものです。最初の端末ログインプロセス getty(8) は、開始するたびに gettytab ファイルにアクセスし、容易に端末特性の再コンフィギュレーションします。 このデータベース内の各エントリは、 1つのクラスの端末を記述するために使用されます。
デフォルト端末クラスである default (デフォルト)は、他のすべてのクラスに関するグローバルデフォルト値を 設定するために使用されます(つまり、このデフォルトエントリが読み取られると、 必要とされるクラスに関するエントリが使用され、 特定の設定内容を強制指定(オーバライド)することができます)。
機能
ファイルのレイアウトに関する説明については、 termcap(5) を参照してください。以下に示す 「デフォルト」 欄は、得られるテーブル内にエントリが存在せず、 かつ、特別な default テーブル内にエントリが存在しない場合に得られるデフォルト値を リストしたものです。
名称タイプデフォルト説明
apboolfalse(偽)端末はパリティを使用
bdnum0バックスペース遅延
bkstr0377行末文字の代替(入力中断)
cbboolfalse(偽)CRT バックスペースモードを使用
cdnum0キャリッジリターン遅延
ceboolfalse(偽)CRT 消去アルゴリズムを使用
ckboolfalse(偽)CRT kill アルゴリズムを使用
clstrNULL(ナル)スクリーンクリアシーケンスを使用
coboolfalse(偽)コンソール − ログインプロンプトの後に \n を追加
dsstr^Y遅延サスペンド文字
dxboolfalse(偽)DECCTLQ をセット
ecboolfalse(偽)エコーをオフにする
epboolfalse(偽)端末が偶数パリティを使用
erstr^?消去文字
etstr^Dテキスト終了(EOF)文字
evstrNULL(ナル)初期環境
f0num未使用メッセージ書き込み用の tty モードフラグ
f1num未使用ログイン名の読み取り用の tty モードフラグ
f2num未使用端末を as にしておく tty モードフラグ
fdnum0書式送り(垂直動作)遅延
flstr^O出力フラッシュ文字
hcboolfalse(偽)最後のクローズ時に回線を切らない
hestrNULL(ナル)ホスト名編集文字列
hnstrホスト名ホスト名
htboolfalse(偽)端末が実際のタブ機能を備えている
igboolfalse(偽)ログイン名中の不要文字を無視
imstrNULL(ナル)初期(バナー)メッセージ
instr^C割り込み文字
isnum未使用入力速度
klstr^Ukill 文字
lcboolfalse(偽)端末が小文字を備えている
lmstrlogin:(ログイン)ログインプロンプト
lnstr^V“リテラル前置”文字
lostr/bin/login名称が指定された時に実行するプログラム
ndnum0改行(ラインフィード)遅延
nlboolfalse(偽)端末が改行文字を備えている
nxstrデフォルト(自動速度選択に関する)次のテーブル
opboolfalse(偽)端末は奇数パリティを使用
osstr未使用出力速度
pcstr\0埋め込み文字
peboolfalse(偽)プリンタ(ハードコピー)消去アルゴリズムを使用
pfnum0最初のプロンプトと次のフラッシュの間の遅延(秒単位)
psboolfalse(偽)MICOM ポートセレクタへの回線接続
qustr^\クイット文字
rpstr^Rライン再タイプ文字
rwboolfalse(偽)入力用にローデータを使用せず、cbreak を使用
spnum未使用回線速度(入出力)
sustr^Zサスペンド文字
tcstrなしテーブルの継続
tonum0タイムアウト(秒単位)
ttstrNULL(ナル)(環境に関する)端末タイプ
ubboolfalse(偽)(プロンプトなどの)バッファリングしないで出力を行う
ucboolfalse(偽)端末には大文字のみが使用される。
westr^Wワード消去文字
xcboolfalse(偽)制御文字を ^X のようにエコーしない
xfstr^SXOFF(出力停止)文字
xnstr^QXON(出力開始)文字
回線速度が指定されていない場合、 速度は、getty の入力時に有効な速度になります。 入力あるいは出力速度を指定すると、 指定された方向についてだけ回線速度が強制指定(オーバライド)されます。
メッセージの出力に関する端末モード、ログイン名の入力に関する端末モード、 ならびに、終了時に端末の設定を as のままにするために使用される端末モードは、 指定されたブールフラグから導出されます。 万一、導出結果が不適切なものであった場合には、 上記の 3つのいずれか(あるいは、すべて)の数値指定は、 f0、 f1、 f2 のいずれかの値によって強制指定(オーバライド)されます。 これらの値を使用すれば、(普通 8進法で示され、先頭に‘0’を備えている) フラグの正確な値を指定することができます。 ローカル(新しい tty)フラグは、 この(32ビット)値の上位 16ビット内に設定されます。
getty は、(改行を示すものとみなされる)空白文字を受け取ると、 nx エントリによって示されるテーブルの使用を再開します。 何もなかった場合、 getty は再び元のテーブルを使用します。
遅延時間はミリ秒単位で指定され、tty ドライバ内で最も近い場所にある 遅延が使用されます。 より高い確実性が必要とされる場合には、 0、1、2、3、4 の値を備えた遅延は、 ドライバからその特定の遅延アルゴリズムを選択したものと解釈されます。
cl スクリーンクリア文字列の前には、 必要とされるミリ秒単位の(termcap 式の)遅延が付けられます。 この遅延は、埋め込み文字 pc を繰り返し使用することによってシミュレートされます。
初期メッセージ im およびログインメッセージ lm は、それぞれホスト名あるいは tty 名を得るために、文字列 %h あるいは %t を含むことができます (%% は 1つの‘%’の意味です)。 ホスト名は通常システムから得られますが、hn テーブルエントリによって 設定することもできます。いずれの場合にも、 he によってホスト名を編集することができます。 he 文字列は一連の文字から構成されており、 ‘@’あるいは‘#’以外の文字が最終ホスト名にコピーされます。 he文字列内 の‘@’という文字は、本当のホスト名の中の 1文字を最終ホスト名にコピーします。 また、‘#’という文字は、本当のホスト名の中の次の 1文字をスキップします。 また余分な @ や # は無視されます。
getty は、 lo 文字列内に与えられているログインプロセス(普通は“/bin/login”)を 実行した場合、(もし存在すれば) tt 文字列によって示される通りに、 環境が端末タイプを含むよう設定します。 ev 文字列を使用すれば、その環境に追加データを入力することができます。 この ev 文字列は、コンマで区切られた文字列のリストであり、 それぞれの文字列は、名称=値という形式となります。
to でゼロ以外のタイムアウトが指定されている場合、getty は、ログイン名を受け取って login (ログイン)に制御を渡すか、アラームシグナルを受け取って exit すると、 指定された秒数内に exit します。 これは、回線中でダイヤル呼び出しを中止する際に有用です。
op が指定されていない限り、 getty からの出力は偶数パリティです。 op は ap によって指定すれば、入力に関してどのようなパリティを使用することもできますが、 出力に関しては奇数パリティを生成します。 注:これは、getty の実行中にのみ適用され、端末ドライバの制約条件が それ以上の実行を阻止します。 getty は、ローモードにおいては入力文字のパリティを検査しません。
関連事項
login(1), termcap(5), getty(8)
バグ
特殊文字(消去文字や kill 文字など)は、 login(1) によってシステムデフォルト値にリセットされます。 すべての場合において、ログイン名の中にタイプされている‘#’ あるいは‘^H’という文字は、消去文字として扱われ、 ‘@’は、kill 文字として扱われます。
遅延要素は、実際に働かない場合があります。 柔軟性に欠けるという一般的な欠点に加えて、 遅延アルゴリズムには実装されていないものがあります。 端末ドライバは、健全な遅延設定をサポートしなければなりません。
he の能力は取るに足らないものです。
termcap フォーマットはひどいものであり、もっと合理的なものを選択すべきでした。
NEWS-OSRelease 3.3