MSET(1)

名称
mset - ASCII キーボードと IBM 3270 キーボードとのマッピングを得る

書式
mset [-picky] [-shell] [keyboardname]

解説
mset は ASCII キーボードに IBM 3270 端末の特殊機能をマッピングするための情報を得ます。 通常、このマッピングは /user/share/misc/map3270 にあります (map3270(5) を参照してください)。このコマンドが捜し出す情報は tn3270 コマンドで使用されます (tn3270(1) 参照)。

プロセスの環境内にマッピング情報を格納しておけば、 tn3270 を起動する度に毎回 map3270 を探索する事を避けることができます。このマッピング情報に mset のデフォルト出力を使うことが出来ます。これを行うには、あなたの .login ファイル中に以下のコマンドを記述して下さい。

    set noglob; setenv MAP3270 "`mset`"; unset noglob

もし keyboardname 引数が指定されていなければ、 mset は、環境変数 KEYBD を調べることで、ユーザの使っているキーボードの名前を決定しようとします。 もし環境変数 KEYBD が設定されていない場合は、 mset は、環境変数 TERM で定義されるユーザの端末タイプをキーボードの名前として使用します。 通常、 mset は、該当する端末用のキーボードマッピング情報を見つけるために、ファイル map3270(5) を使用します。しかし、環境変数 MAP3270 が定義されており、かつ指定されたキーボード用のエントリが含まれていれば、 その定義が使用されます。環境変数 MAP3270 の値がスラッシュ (`/') で始まっていれば、その値を代りのマッピングファイルの フルパス名であるとみなし、そのファイルを最初に検索します。 環境変数中か、代りのマップファイルの中か、標準のマップファイルの中の いずれの中にもキーボード用のマッピング情報が見つからない場合には、 unknown という名前のキーボード用のエントリに対する検索が同様な方法で行われます。 もし検索出来ない場合には、デフォルトのマッピング情報が利用されます。

mset に対する引数は以下のものがあります:

-picky
    さまざまな map3270 エントリ (ユーザが使用するキーボードエントリや、そのエントリ の前にあるすべてのエントリ) を処理する際、 mset は、エントリ中に未知の機能があっても通常は文句を言いません (例えば “PFX1” )。 -picky 引数を指定すると、未知のエントリに対して警告を発します。

-shell
    map3270 のエントリがシェルの環境変数の長さ制限の 1024 バイトを越える場合には、 tn3270 を起動する度に毎回 map3270 を探索しなくても良いようにプロセス環境中にマッピング情報を格納しようとし てもできません。 -shell 引数を指定すると、 MAP3270, MAP3270A, 等の環境変数を設定するためのシェルコマンドを生成し、シェルの環境変数の 長さの制限内に収まるようエントリを分割します。これらの環境変数を 設定するためには、あなたの .login ファイル中に以下のコマンドを記述して下さい:

        mset -shell > tmp ; source tmp ; /bin/rm tmp

keyboardname
    ユーザのキーボードにマッチするエントリを map3270 から検索する際に、環境変数 KEYBD や TERM を用いてキーボード名を決定する代りに keyboardname を用います。

関連ファイル
/usr/share/misc/map3270
    既知のキーボード用のマッピングデータ

関連項目
tn3270(1), map3270(5)

歴史
mset コマンドは 4.3BSD から登場しました。