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

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

keyboardname
    ユーザのキーボードに合う map3270 ファイルのエントリを検索する際、 mset コマンドは、環境変数 KEYBD や TERM から得られるキーボード名を決定する代わりに keyboardname を使用します。

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

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

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