Solaris 共通デスクトップ環境 上級ユーザ及びシステム管理者ガイド

LANG 環境変数の管理

オペレーティング・システムの言語依存ルーチンを使用するには、LANG 環境変数がデスクトップに設定されなければなりません。デスクトップは、次の言語をサポートします。


注 –

デスクトップ・ベンダによって、その他の言語のサポートが追加されている場合もあります。


LANG は、オペレーティング・システムでサポートされているどの値にも設定できます。ログイン画面の [オプション] メニューに、サポートされている言語と地域のリストが表示されます。

デスクトップに LANG を設定するには、次の 4 つの方法があります。

LANG が設定されていると、デスクトップはローカライズされたインタフェースを決定するために、次の言語依存ファイルを使用します。

カラー — /usr/dt/palettes/desc.language

背景 — /usr/dt/backdrops/desc.language

複数のユーザの言語を設定する

Xconfig ファイルを使用して言語を設定する場合、ログイン画面がローカライズされ、すべてのユーザに対して LANG が設定されます。これは、マルチディスプレイ・システムで、すべてのディスプレイの LANG を変更する唯一の方法です。(Xconfig を変更するには、/usr/dt/config/Xconfig/etc/dt/config/Xconfig にコピーします。)

言語は、次の行を /etc/dt/config/Xconfig に配置することで設定されます。

dtlogin.host_display.language: language 

たとえば、次の行はディスプレイ my_host:0LANGSwedish_locale に設定します。

dtlogin.my_host_0.language: Swedish_locale 

dtlogin クライアントは、その言語の適切なメッセージ・カタログを読み込み、ローカライズされたログイン画面に表示します。次に dtlogin クライアントは、/etc/dt/config/Xresources リソース・ファイルの以下のリソースを使用して、ロケールのリストを判定します。

Xconfig ファイルは、選択した言語のために NLSPATH 環境変数を適切に設定する必要がある場合があります。その必要がない場合、または NLSPATH 環境変数を自分で設定したい場合は、NLSPATH 環境変数を参照してください。

1 つのセッションに言語を設定する

1 つのセッションに言語を設定するには、ログイン画面の [オプション] メニューを使用します。ログイン画面はローカライズされ、LANG はユーザ用に設定されます。LANG はセッションの完了時に (dtlogin に設定されている) デフォルト値に戻ります。

1 人のユーザの言語を設定する

ログインの LANG 設定を HomeDirectory/.dtprofile ファイルの中で無効にできます。ログイン画面はローカライズされず、LANG はユーザ用に設定されます。

   LANG=language
   export LANG 
   setenv LANG language

LANG 環境変数とセッション構成

LANG 環境変数は、セッション構成ファイルを検索する際に使用するディレクトリ名を変更します。

ローカライズされたセッション構成ファイルは次のとおりです。

その他の NLS 環境変数の設定

LANG の他に、LC_CTYPELC_ALL などの NLS 環境変数があります。これらの変数は、dtlogin 言語リソースや、ログイン画面の [オプション] メニューの影響を受けません。これらの変数は、次のファイルに設定しなければなりません。

NLSPATH 環境変数

NLSPATH 環境変数は、アプリケーションがメッセージ・カタログの検索に使用するディレクトリ・パスを決定します。LANGNLSPATH の両方でこれらのメッセージ・カタログを使用するように設定しなければなりません。ローカライズされたメッセージの位置については、メッセージ・カタログのローカライズを参照してください。ほとんどのデスクトップ・クライアントは、起動時にパスを NLSPATH の先頭に付けます。