luit コマンド
目的
Unicode 端末のためのロケールおよび ISO 2022 をサポートします。
構文
luit [オプション] [--] [プログラム [引数]]
説明
luit コマンドは、任意のアプリケーションと UTF-8 端末エミュレーターの間で実行するフィルターです。 luit コマンドはアプリケーションの出力をロケールのエンコードから UTF-8 に変換し、端末の入力を UTF-8 からロケールのエンコードに変換します。
注: マルチリンガル・アプリケーションは、 UTF-8 コードのみを生成するように設定する必要があります。 UTF-8 以外の別の出力を使用する場合は、このコマンドを使用しないでください。
luit コマンドは、端末エミュレーターによって透過的に呼び出されます。 コマンド・ラインからの luit コマンドの実行方法については、『例』を参照してください。
オプション
| 項目 | 説明 |
|---|---|
| -h | ヘルプの要約を表示します。 |
| -list | サポートされている文字セットとエンコードをリストします。 |
| -v | 詳細。 |
| -c | 標準入力を標準出力に変換します。 |
| -x | 子関数が停止するとすぐに終了します。 luit コマンドでこのオプションを使用すると、子関数の出力の最後にあるデータが失われる可能性があります。 |
| -argv0 名 | argv[0] コマンドと一緒に渡される子の名前を設定します。 |
| -encoding エンコード | 現在のロケールのエンコード以外のエンコードを luit コマンドが使用することを指定します。 |
| + oss | アプリケーションの出力に含まれるシングル・シフトの解釈が行われないようにします。 |
| + 桁 | アプリケーションの出力に含まれるロッキング・シフトの解釈が行われないようにします。 |
| + SQL | アプリケーションの出力に含まれる文字セット選択シーケンスの解釈が行われないようにします。 |
| + ドット | すべてのシーケンスの解釈が行われないようにして、アプリケーションの出力のすべてのシーケンスを変更せずにそのまま端末に渡します。 |
| -k7 | キーボード入力のために 7 ビット文字を生成します。 |
| + kss | キーボード入力のためにシングル・シフトの生成が行われないようにします。 |
| + kssgr (+ kssgr) | キーボード入力のためにシングル・シフトの後に GL コードを使用します。 デフォルトでは、8 ビット・キーボード入力を生成する場合、シングル・シフトの後に GR コードが生成されます。 |
| -kls (-kls) | キーボード入力のためにロッキング・シフト (SO/SI) を生成します。 |
| -gl gn | GL の初期割り当てを設定します。 引数は、g0、g1、g2、または g3 のいずれかである必要があります。 デフォルト値はロケールによって異なりますが、通常は g0 です。 |
| -gr gk | GR の初期割り当てを設定します。 デフォルト値はロケールによって異なりますが、通常は EUC ロケール以外では g2 であり、EUC ロケールでは g1 です。 |
| -g0 文字セット | 初期に G0 で選択されている文字セットの値を設定します。 デフォルト値はロケールによって異なりますが、通常は ASCII です。 |
| -g1 文字セット | 初期に G1 で選択されている文字セットの値を設定します。 デフォルト値はロケールによって異なります。 |
| -g2 文字セット | 初期に G2 で選択されている文字セットの値を設定します。 デフォルト値はロケールによって異なります。 |
| -g3 文字セット | 初期に G3 で選択されている文字セットの値を設定します。 デフォルト値はロケールによって異なります。 |
| -ilog ファイル名 | 子から受け取ったすべてのバイトを filename に記録します。 |
| -olog ファイル名 | 端末エミュレーターに送信されたすべてのバイトを filename に記録します。 |
例
- XTerm のインスタンスがロケールのエンコードに合わせて動作できるよう、現行バージョンの XTerm は、必要が生じたときに自動的に luit コマンドを呼び出します。 旧リリースの XTerm または別の端末エミュレーターを使用している場合は、以下のようにして luit コマンドを手動で呼び出すことができます。
$ xterm -u8 -e luit - UTF-8 ロケールで実行している場合でも、UTF-8 をサポートしないリモート・マシンにアクセスする必要が生じたときは、以下のように、luitコマンドによってリモート出力をご使用の端末に合わせて変換することができます。
$ LC_ALL=fr_FR luit ssh legacy-machine
ファイル
| 項目 | 説明 |
|---|---|
/usr/lib/X11/fonts/encodings/encodings.dir |
システム全体のエンコード・ディレクトリーが入っています。 |
/usr/lib/X11/locale/locale.alias |
ロケールとロケールのエンコードのマッピングを行うファイルが入っています。 |