XWNMO(1)

名称
xwnmo - Ｘウィンドウ・インプットマネージャー

形式
xwnmo [-option ...]

解説
xwnmo は、Ｘウィンドウ・インプットメソッド用のインプット・マネージャー です。[X Window System, Version 11 Input Method Specifications] を ベースに作成されました。xwnmo は、Ｘウィンドウの複数のクライアントに 対して、多国語の入力環境を提供します。クライアントは、ＸＩＭライブラリを 使うことにより、xwnmoを使用できます。

マルチスクリーンに対応しており、スクリーン毎にRoot-mode 用の ウィンドウが作成されます。

変換のエンジンには、国際化されたＷｎｎを使用します。クライアントのランゲージ に応じて、変換サーバを選択します。入力可能な言語は、コンフィグレーション ファイル(ximconf)により決まります。詳しくは、ximconfの マニュアルを参照して下さい。

Xwnmo は、以下のインプットスタイルをサポートしています。
    ( XIMPreeditArea | XIMStatusArea )
    ( XIMPreeditPosition | XIMStatusArea )
    ( XIMPreeditNothing | XIMStatusNothing )
    ( XIMPreeditCallbacks | XIMStatusArea )
    ( XIMPreeditArea | XIMStatusCallbacks )
    ( XIMPreeditPosition | XIMStatusCallbacks )
    ( XIMPreeditCallbacks | XIMStatusCallbacks )

ＸＩＭライブラリを使用し、xwnmoと接続をする場合、XOpenIM() をコールする前に、モディファイアを_XWNMOにセットする必要があります。

具体的には、
    XSetLocaleModifiers("@im=_XWNMO");
    あるいは、
    環境変数 XMODIFIERS=@im=_XWNMO セット後に、XSetLocaleModifiers("");です。

ＸＩＭライブラリの詳しい使用方法は、Ｘのドキュメントの１３章、あるいは、 [X Window System, Version 11 Input Method Specifications]を参照 して下さい。

XML
Input Method Specifications によると、インプットメソッドが使用する ロカールは、一つで固定です。従って、xwnmo は XOpenIM() が呼ばれた時のロカールによる言語環境を一つだけ作成します。 そして、これを変更することはできません。
しかし、libX11.a をコンパイル時に、 XML をデファインすると、マルチ・ロカールの環境が使用できます。つまり、 ロカールを切替えることにより、言語環境をダイナミックに変更することが 可能になります。その使い方は以下の通りです。

環境の作成
    XOpenIM() の代わりに、XmlOpenIM() をコールします。そして、XIC の アーギュメント XNCurrentLanguage をセットし、XCreateIC() をコールします。そうすると、xwnmo は、 できる限り多くの言語環境を作成し、XNCurrentLanguage で指定されたロカールを 現在の言語環境とします。もし、XNCurrentLanguage をセットしなかった場合は、 最初に作成した言語環境が、現在の環境となります。XNCurrentLanguage の書式は、
    current_language = <language>'_'<territory>
    例: ja_JP

環境の変更
    現在の言語環境を変更したい場合は、 XNCurrentLanguage をセットし、XSetICValues() を呼びます。

Xwnmo は、同時に、 XML のクライアントと NON_XML のクライアントからの接続を許します。

CHANGING LOCALE
Xwnmoは、現在の言語環境を変更するために、２つのインタフェースを 持っています。１つは、change_locale_ct関数によるものです。この関数は ロカールが、wr_WR.ctのときのみ有効です。この関数は、uumkey ファイルに書くことができます。その書式は以下の通りです。

change_locale_ct <キー> [ <キー> ...]

もうひとつは、change_locale関数によるものです。この関数は uumkeyファイルに書くことができます。その書式は以下の通りです。

change_localet <キー> [ <キー> ...]

この関数は、アーギュメント XNChangeLanguageCB をセットした時のみ有効です。 XNChangeLanguageCB の値は、コールバック関数のポインタです。この関数は xwnmo の現在の言語環境を変更した時にインプットメソッドから呼ばれる ものです。この関数の仕様は、以下の通りです。

void ChangeLocaleCB(char *locale)

XJp
Xwnmoは、 XJp のプロトコルをサポートすることができます。 Xwnmoをコンパイル時に、XJPをデファインすると、 XJpのコミュニケーションキットのプロトコルをサポートします。 また、XJPとXJP_DIRECTをデファインすると、 XJpのダイレクトインタフェースのプロトコルをサポートします。

SEP
Xwnmoは、 SEP のプロトコルをサポートすることができます。 Xwnmoをコンパイル時に、SEPをデファインすると、 SEPのプロトコルをサポートします。 _XipChangeSpot() の関数を使用して下さい。関数の仕様は以下の通りです。

int _XipChangeSpot(ic, spot_x, spot_y)
    XIC ic;
    short spot_x, spot_y;

ic:    インプットコンテキストを指定
spot_x, spot_y:    スポットの位置を指定

オプション
Xwnmo は、以下のオプションを持っています。

-D サーバ名
    変換サーバのマシン名を指定します。指定されない場合、まず、環境変数SERVER が参照されます。これが設定されていない場合、マシン名 "jserver" へ 接続を試みます。もしこの接続が失敗した場合、ローカルのサーバへ 接続を試みます。

-n ユーザ名
    Wnn の環境名として使用されるユーザ名を指定します。指定されない場合、 まず、環境変数 WNNUSER が参照されます。これがセットされていない 場合、プロセスのオーナ名が参照されます。

-lc ランゲージ名
    Root-mode の言語環境の作成に参照される、ロカール名を指定します。 指定されない場合、環境変数 LANG が参照されます。これがセットされて いない場合、デフォルトは、ja_JP です。 ランゲージ名のフォーマットは
    langName = <language>'_'<territory>

-k キーバインド定義ファイル名
    uumkeyファイル のパス名を指定します。uumkeyファイル の詳しい 説明は、Wnn のマニュアルを参照して下さい。

-r オートマトンファイル名
    オートマトンファイル のパス名を指定します。デフォルトは、 /usr/local/lib/wnn/@LANG/rk/mode です。オートマトンファイル の詳しい説明は、Wnn のマニュアル(mode)を参照して下さい。

-X キー変換テーブルファイル名
    キー変換テーブルファイル のパス名を指定します。 キー変換テーブルファイル には、Ｘのキーと Ｗｎｎのキーの関係が書かれています。 デフォルトは、/usr/local/lib/wnn/cvt_xim_tbl です。 キー変換テーブルファイル の詳しいの内容は、 マニュアル(cvt_xim_tbl)を見て下さい。

-F ファンクションキー変換テーブルファイル名
    ファンクションキー変換テーブルファイル のパス名を指定します。 ファンクションキー変換テーブルファイル には、Ｘのファンクションキーと Ｗｎｎのキーの関係が書かれています。 このファイルは、古いバージョンのxwnmoとの互換性のためだけの ものです。できるだけ、cvt_xim_tblを使用して下さい。 ファンクションキー変換テーブルファイル の詳しい内容は、 マニュアル(cvt_fun_tbl)を見て下さい。

-M メタキー変換テーブルファイル名
    メタキー変換テーブルファイル のパス名を指定します。 メタキー変換テーブルファイル には、ＸのメタキーとＷｎｎのキーの 関係が書かれています。 このファイルは、古いバージョンのxwnmoとの互換性のためだけの ものです。できるだけ、cvt_xim_tblを使用して下さい。 メタキー変換テーブルファイル の詳しい内容は、 マニュアル(cvt_meta_tbl)を見て下さい。

-display ディスプレイ名
    接続する X server を指定します。X(1) を参照して下さい。

-help
    このオプションを指定すると、xwnmo は、オプションの内容を表示します。

-ju 辞書ユーティリティマネージャ名
    辞書ユーティリティマネージャである xjutil のパス名を指定します。 デフォルトは、/usr/bin/X11/xjutil です。

-EM このオプションを指定すると、Root-mode 用のウィンドウ上で、マウス のポインタのいずれかを押した場合に、終了用のメニューが表示されます。 デフォルトでは、表示されます。

+EM このオプションを指定すると、終了用のメニューは表示されません。 終了させるには、コマンド killxwnmo を使用して下さい。

-SU このオプションを指定すると、xwnmo が作成するウィンドウはすべて SaveUnderの属性を持ちます。デフォルトは、持っていません。

これ以降のオプションは、すべてのスクリーンのRoot-mode 用の ウィンドウに作用します。

-fs フォント名リスト
    フォント名のリストを指定します。このリストより、Root-mode 用の ウィンドウのフォントセットが作成されます。デフォルトは、ロカールに 依存します。 リストの書式は、
    font-name-list = <fontname>{','fontname}

-geometry ジオメトリ
    Root-mode 用のウィンドウの位置と、サイズを指定します。 X(1) を参照して下さい。

-fg カラー名
    Root-mode 用のウィンドウに書かれるテキストの色を指定します。 デフォルトは、``black.'' です。

-bg カラー名
    Root-mode 用のウィンドウのバックグラウンドの色を指定します。 デフォルトは、``white.'' です。

-bd カラー名
    Root-mode 用のウィンドウのボーダの色を指定します。 デフォルトは、``black.'' です。

-bw ピクセル値
    Root-mode 用のウィンドウの枠の幅を、ピクセル値で指定します。

-iconic
    このオプションを指定すると、xwnmo は、アイコンで起動するように、 ウィンドウ・マネージャに要求します。しかし、-RV オプションが指定され るか、あるいは、リソース "rootVisible" が ``True'' に設定されていると このオプションは無効になります。

#ジオメトリ
    Xwnmo のアイコンウィンドウの位置と、サイズを指定します。通常は、リソース ``*iconGeometry'' で指定します。

-h  このオプションを指定すると、xwnmo は、変換オフの状態で起動します。 デフォルトは、この状態です。

-H  このオプションを指定すると、xwnmo は、変換オンの状態で起動します。 デフォルトは、変換オフの状態です。

-RV このオプションを指定すると、Root-mode 用のウィンドウが、変換オフ 状態の時、また、Root-mode を使用するクライアントが一つも接続して いない状態で、非表示になります。 このオプションを指定すると、-iconic オプションが無効になり、リソース "iconic" が強制的に ``False''に設定されます。

リソース
Xwnmo は、名前xwnmo、クラス名Xwnmoに、以下のリソース名、 および、リソースクラスを持っています。

serverName (クラス ServerName)
    変換サーバのマシン名を指定します。指定されない場合、まず、環境変数SERVER が参照されます。これが設定されていない場合、マシン名 "jserver" へ 接続を試みます。もしこの接続が失敗した場合、ローカルのサーバへ 接続を試みます。

userName (クラス UserName)
    Wnn の環境名として使用されるユーザ名を指定します。指定されない場合、 まず、環境変数 WNNUSER が参照されます。これがセットされていない 場合、プロセスのオーナ名が参照されます。

ximrcName (クラス XimrcName)
    Xwnmo のスタートアップファイル ximrc-file のパス名を指定します。 これが指定されない場合、あるいは、ファイルがない場合、まず、 $HOME/.ximrc が参照されます。もし、これが ないばあい、デフォルトは "/usr/local/lib/wnn/ximrc" です。 ximrc-file の詳しい内容は、ximrc-file のマニュアルを参照して 下さい。(man の名前は、ximrc です。) 下さい。(man の名前は、ximrc です。)

cvtximName (クラス CvtximName)
    キー変換テーブルファイル のパス名を指定します。 キー変換テーブルファイル には、Ｘのキーと Ｗｎｎのキーの関係が書かれています。 デフォルトは、/usr/local/lib/wnn/cvt_xim_tbl です。 キー変換テーブルファイル の詳しいの内容は、 マニュアル(cvt_xim_tbl)を見て下さい。

cvtfunName (クラス CvtfunName)
    ファンクションキー変換テーブルファイル の名前を指定します。 ファンクションキー変換テーブルファイルには、 ＸのファンクションキーとＷｎｎのキーの関係が書かれています。 このファイルは、古いバージョンのxwnmoとの互換性のためだけの ものです。できるだけ、cvt_xim_tblを使用して下さい。 ファンクションキー変換テーブルファイル の詳しいの内容は、 マニュアル(cvt_fun_tbl)を見て下さい。

cvtmetaName (クラス CvtmetaName)
    メタキー変換テーブルファイル の名前を指定します。 メタキー変換テーブルファイル\Pには、ＸのメタキーとＷｎｎのキーの 関係が書かれています。 このファイルは、古いバージョンのxwnmoとの互換性のためだけの ものです。できるだけ、cvt_xim_tblを使用して下さい。 メタキー変換テーブルファイル の詳しいの内容は、 マニュアル(cvt_meta_tbl)を見て下さい。

xjutilName (クラス XjutilName)
    辞書ユーティリティマネージャであるxjutil のパス名を指定します。 デフォルトは、"/usr/bin/X11/xjutil" です。

langName (クラス LangName)
    Root-mode の言語環境の作成に参照される、ランゲージ名を指定します。 指定されない場合、環境変数 LANG が参照されます。これがセットされて いない場合、デフォルトは、ja_JP です。 ランゲージ名のフォーマットは
    langName = <language>'_'<territory>

exitMenu (クラス ExitMenu)
    ``True'' に設定すると、Root-mode 用のウィンドウ上で、マウス のポインタのいずれかを押した場合に、終了用のメニューが表示されます。 ``False'' を設定すると、終了用のメニューは表示されません。 デフォルトは、``True'' です。

saveUnder (クラス SaveUnder)
    ``True'' に設定すると、xwnmo が作成するウィンドウはすべて SaveUnderの属性を持ちます。デフォルトは、持っていません。

これ以降のリソースは、スクリーンごとのRoot-mode 用のウィンドウに 個別に設定できます。スクリーンごとのサブの名前、および、サブのクラス名は screenN、ScreenNです。ここで、N にスクリーン番号を 入れます。

foreground (クラス Foreground)
    Root-mode 用のウィンドウに書かれるテキストの色を指定します。 デフォルトは、``black.'' です。

background (クラス Background)
    Root-mode 用のウィンドウにバックグラウンドの色を指定します。 デフォルトは、``white.'' です。

borderColor (クラス BorderColor)
    Root-mode 用のウィンドウにボーダの色を指定します。 デフォルトは、``black.'' です。

iconic (クラス Iconic)
    ``True'' に設定すると、xwnmo は、アイコンで起動するように、 ウィンドウ・マネージャに要求します。-RV オプションが指定されるか、 リソース "rootVisible" が ``True'' に設定されていると、このリソースは 強制的に ``False'' に設定されます。 デフォルトは、``False'' です。

geometry (クラス Geometry)
    Root-mode 用のウィンドウの位置と、サイズを指定します。

iconGeometry (クラス IconGeometry)
    Root-mode 用のアイコンウィンドウの位置と、サイズを指定します。

borderWidth (クラス BorderWidth)
    Root-mode 用のウィンドウの枠の幅を、ピクセル値で指定します。

fontSet (クラス FontSet)
    フォント名のリストを指定します。このリストより、Root-mode のフォントセットが 作成されます。デフォルトは、ロカールに依存します。リストの書式は、
    font-name-list = <fontname>{','fontname}

rootVisible (クラス RootVisible)
    ``True'' に設定すると、Root-mode 用のウィンドウが、変換オフ 状態の時、また、Root-mode を使用するクライアントが一つも接続して いない状態で、非表示になります。 デフォルトは、``False'' です。 ``True'' に設定された場合、-iconic オプションが無効になり、リソース "iconic" が強制的に ``False''に設定されます。

関連項目
killxwnmo(1X), ximrc(4X), cvt_xim_tbl(4X), cvt_fun_tbl(4X), cvt_meta_tbl(4X)
Wnn Manual (in the Wnn source directory)

COPYRIGHT
Copyright 1991, 1992 by OMRON Corporation
Copyright 1991, 1992 by Massachusetts Institute of Technology

AUTHOR
Seiji Kuwari (OMRON Corporation)