Go to main content
マニュアルページ セク ション 1M: シ ステム管理コマン ド

印刷ビューの終了

更新: 2016年12月6日
 
 

nlsadm(1M)

名前

nlsadm - 国言語プロパティーの構成

形式

nlsadm	get-console-keymap |
		get-system-locale [-e <locale-environment
>] |
		get-timezone
nlsadm	list-console-keymap |
		list-locale [-aH] [-o <
property>[,...]] [property=
value[,...]] |
		list-timezone
nlsadm	set-console-keymap [
-f] <keymap> |
		set-system-locale [-f] [-e <
locale-environment>] <locale> |
		set-timezone [-f] <timezone
>
nlsadm	install-locale [-fnv
] [-R <dir>] <
locale> [...]
		uninstall-locale [-fnv] [-R <
dir>] <locale> [...]
nlsadm  -? [subcommand]

説明

nlsadm ユーティリティーは、特定の国言語プロパティーを取得および設定する方法を提供します。このユーティリティーを使用すると、統合化された便利な方法で言語サポート機能を管理できます。

get サブコマンドは、特定のプロパティー関して対応する SMF サービスで設定された国言語プロパティーの情報を収集します。また、選択された入力オプションに従って標準出力に必要な情報を表示します。

list サブコマンドは、インストール済みまたはインストールに使用可能なすべてのサポート対象ロケールに関する情報を提供します。出力される情報は、さまざまなオプションを使用して変更できます。たとえば、ロケール名にローカライズされた文字列を含めたり、特定の言語のロケールのみを出力したり、ヘッダーを抑制したりできます。list サブコマンドは、サポートされているすべての国言語プロパティー (console-keymapstimezones など) のリストも提供します。

set サブコマンドは、特定の国言語プロパティー (デフォルトのシステムロケールコンソールキーマップタイムゾーンなど) に関して対応する SMF サービスの値を変更することで、国言語プロパティーの値を設定します。

install/uninstall locale サブコマンドは、必要なパッケージをインストールまたはアンインストールし、特定のロケールに関して対応するファセットを設定します。

国言語プロパティーの値を設定したり、ロケールのインストールやアンインストールを実行したりするには、管理者に National Languages Support Management 権が付与されている必要があります。

オプション

次のオプションがサポートされています。

–? [subcommand]
–-help

ヘルプ情報を表示します。このオプションは、後続の引数処理を停止し、適切な出力を表示してから正常に終了します。

サブコマンド

サブコマンド

get サブコマンドでは、次のオプションがサポートされています。

get-console-keymap

システムに現在設定されているコンソールキーマップの値を表示します。

get-system-locale [–e < locale-environment>] | [–-locale-environment=< locale-environment>]

システムに現在設定されているデフォルトのシステムロケールを出力します。<locale-environment> が指定されていない場合は、すべてのロケール環境が表示されます。

–e <locale-environment> | –-locale-environment=<locale-environment>

指定された環境のシステムロケールを表示します。<locale-environment> でサポートされている値は、LANGLC_CTYPELC_NUMERICLC_TIMELC_COLLATELC_MONETARYLC_MESSAGES、および LC_ALL です。

get-timezone

システムに設定されているデフォルトのシステムタイムゾーンの名前を表示します。

list サブコマンドでは、次のオプションがサポートされています。

list-console-keymap

システムで使用可能なすべてのサポート対象コンソールキーマップのリストを表示します。

list-locale [–aH] [– o property[,...]] [property= value[,...]]
[–-all-locales] [–-no-headers ] [–-output-fields=property[,...]]

使用可能なロケールのリストを表示します。デフォルトでは、インストール済みパッケージ内で使用可能なロケールのみがリストに表示されます。–o オプションが指定されていない場合、デフォルトの property フィールドは、localelangterritorycodesetmodifier、および flags になります。デフォルトでは、出力結果は列で表示され、プロパティーフィールド名を含むヘッダーが出力されます。

–a, –-all-locales

出力に、インストール済みパッケージ内で使用可能なロケールだけでなく、インストールで使用可能な IPS パッケージリポジトリのすべてのロケールが含まれます。これは、構成されている IPS リポジトリの使用条件によって数分かかることがあります。

–H, –-no-headers

ヘッダーを表示せず、「ofmt」形式 (コロンの前とデータ内にバックスラッシュを含むコロン区切り形式) で出力を表示します。この形式は、スクリプティングモードで役立ちます。

–o <property>[,...]
–-output-fields=<property>[,...]

指定された出力フィールドのみを出力します。有効な <property> の値は、codesetfacetflagslanglang_wx[_YZ]localemodifierpkgterritoryterritory_wx[_YZ]、および timezone です。lang_wx[_YZ]territory_wx[_YZ] は、指定されたロケールで記述される言語または地域の名前を報告します。wx は ISO 639 の 2 文字コード (例、en) で、YZ は ISO 3166 の 2 文字コード (例、US) です。特定の言語または地域に対応するローカライズされた文字列が見つからない場合は、マイナス記号「-」が返されます。

flags 列には、ロケールのステータスを示す一連のフラグが含まれます。

  • flags 列内の c は、そのロケールが現在のロケールであることを示します。

  • flags 列内の i は、そのロケールがインストールされることを示します。

  • flags 列内の l は、そのロケールがレガシーロケールであることを示します。

  • flags 列内の s は、現在、そのロケールがデフォルトシステムロケールとして設定されていることを示します。

<property> 引数は、空白なしのコンマ区切りリストとして指定する必要があります。

<property>=value[,...]

出力をフィルタ処理し、入力プロパティー値と一致する情報のみを表示します。たとえば、具体的な地域の値を指定できます。その場合の出力には、指定された地域のロケールのみが表示されます。有効な <property> の指定子は、codesetfacetflagslang localemodifierpkgterritory、および timezone です。

有効な lang の値は ISO 639 の 2 文字コード (en など) です。有効な territory の値は ISO 3166 の 2 文字コード (US など) です。

list-timezone

サポートされているすべてのタイムゾーンのリストを表示します。このリストには、インストールに使用可能なロケールのタイムゾーンも含まれています。

set サブコマンドでは、次のオプションがサポートされています。

set-console-keymap [–f | –-force] <keymap>

特定のコンソールキーマップをシステムに設定します。

–f
–-force

無効または不明な値を強制的に設定します。

set-system-locale [–f] [–e <locale-environment>] < locale>
[–-force] [–-locale-environment=<locale-environment >] <locale>

デフォルトのシステムロケールを特定の値に設定します。–e オプションが指定されていない場合は、LANG 環境が特定のロケールに設定されます。

–f
–-force

無効または不明な値を強制的に設定します。

–e <locale-environment>
–-locale-environment=<locale-environment >

特定のロケールを指定されたロケール環境にのみ設定します。<locale-environment> でサポートされている値は、LANGLC_CTYPELC_NUMERICLC_TIMELC_COLLATELC_MONETARYLC_MESSAGES、および LC_ALL です。

set-timezone [–f | –-force] < timezone>

システムのタイムゾーンを特定の値に設定します。

–f
–-force

無効または不明な値を強制的に設定します。

install/uninstall サブコマンドでは、次のオプションがサポートされています。

install-locale [–n] [–f] [–R <dir>] [–v] <locale> [...] |
[–-dry-run] [–-force] [–-image-dir=< dir>] [–-verbose] <locale> [...]
uninstall-locale [–n] [–f] [–R < dir>] [–v] <locale> [...] |
[–-dry-run] [–-force] [– -image-dir=<dir>] [–-verbose] < locale> [...]

特定のロケールに必要なパッケージをインストールまたはアンインストールします。ロケールまたはパッケージの依存関係のために追加のパッケージまたはロケールをインストールする必要がある場合、このコマンドはインストールまたはアンインストールすべき追加のパッケージまたはロケール、あるいはその両方のリストを報告します。–-force オプションを使用した場合は、追加のパッケージとロケールもインストールまたはアンインストールされます。

–n
–-dry-run

パッケージの変更は行わずに試しに操作を実行します。

–v
–-verbose

リクエストされた操作の実行中に詳細な進捗状況メッセージを発行し、ロケールのインストール/アンインストールに使用されたコマンドやファセットの変更に使用されたコマンドなどの詳細情報を表示します。

–R
–-image-dir=< dir>

dir をルートとするイメージを操作します。ディレクトリが指定されなかったか、または環境に基づいて決定される場合、デフォルトは / です。詳細は、pkg(1) の「環境変数」セクションを参照してください。

終了ステータス

zero

正常に完了した場合。

0 以外

エラーが見つかった場合。

使用例 1 LC_TIME ロケール環境に現在設定されているデフォルトのシステムロケールを表示する

次のコマンドは、LC_TIME ロケール環境に現在設定されているデフォルトのシステムロケールを表示します。


$ nlsadm get-system-locale -e LC_TIME
使用例 2 システムタイムゾーンを Europe/Paris に設定する

次のコマンドは、システムのタイムゾーンを Europe/Paris に設定する方法を示しています。

$ nlsadm set-timezone Europe/Paris
使用例 3 システムに現在設定されているデフォルトのタイムゾーンの名前を表示する

次のコマンドは、システムに現在設定されているデフォルトのタイムゾーンの名前を表示します。


$ nlsadm get-timezone
使用例 4 インストール済みまたはインストールに使用可能なすべてのサポート対象ロケールのリストを表示する

次のコマンドは、インストール済みまたはインストールに使用可能なすべてのサポート対象ロケールのリストを表示します。


$ nlsadm list-locale -a
使用例 5 指定されたフィールドに従ってすべてのインストール済みロケールのリストを表示し、ヘッダーを表示しない

次のコマンドは、指定されたフィールドに従ってすべてのインストール済みロケールのリストを表示し、ヘッダーを表示しません。


$ nlsadm list-locale -o locale,lang,timezone -H
使用例 6 デフォルトのシステムロケールを fr_FR.UTF-8 に設定する

次のコマンドは、デフォルトのシステムロケールを fr_FR.UTF-8 に設定する方法を示しています。

$ nlsadm set-system-locale fr_FR.UTF-8
使用例 7 LC_CTYPE ロケール環境を en_US.UTF-8 に設定する

次のコマンドは、LC_CTYPE ロケール環境を en_US.UTF-8 に設定します。

$ nlsadm set-system-locale -e LC_CTYPE en_US.UTF-8
使用例 8 コンソールキーボードのキーマップを UK-English に設定する

次のコマンドは、コンソールキーボードのキーマップを UK-English に設定します。

$ nlsadm set-console-keymap UK-English
使用例 9 fr_FR.UTF-8 ロケールをシステムにインストールする

次のコマンドは、fr_FR.UTF-8 ロケールをシステムにインストールする方法を示しています。

$ nlsadm install-locale fr_FR.UTF-8
使用例 10 特定のロケールに関する情報を表示する

次のコマンドは、指定されたプロパティーフィールドのみを表示し、ヘッダーを省略することで、特定のロケールに関する情報を表示します。


$ nlsadm list-locale -o locale,lang,territory -H locale=en_US.UTF-8
使用例 11 デフォルトのシステムロケールとして空の値を設定する

次のコマンドは、空の値を使用してデフォルトのシステムロケールを設定する方法を示しています。

$ nlsadm set-system-locale ""

属性

属性についての詳細は、マニュアルページの attributes(5) を参照してください。

属性タイプ
属性値
使用条件
system/locale/nls-administration
インタフェースの安定性
不確実

関連項目

libscf(3LIB)setlocale(3C)locale_alias(5)pkg(1)smf(5)

console-keymapsystem-localetimezone の値は、サービス管理機能 smf(5) により、次のサービス識別子で管理されます。

svc:/system/keymap:default  	(console-keymap)
svc:/system/environment:init	(system-locale)
svc:/system/timezone:default	(timezone)