LOCALEDEF

Section: Linux User Manual (1)
Updated: 2020-04-11
Index Return to Main Contents
 

名前

localedef - ロケール定義ファイルをコンパイルする  

書式

localedef [options] outputpath
localedef --add-to-archive [options] compiledpath
localedef --delete-from-archive [options] localename ...
localedef --list-archive [options]
localedef --help
localedef --usage
localedef --version  

説明

localedef プログラムは指定された charmapinput ファイルを読み込み、C ライブラリ (setlocale(3), localeconv(3), など) のロケール関数を使ってバイナリ形式に変換し、出力を outputpath に書き込む。

outputpath 引数は以下のように解釈される:

*
outputpath がスラッシュ文字 ('/') を含む場合、 出力定義を格納するディレクトリ名として解釈される。 この場合、各ロケールカテゴリ (LC_TIME, LC_NUMERIC, など) について別々の出力ファイルが作られる。
*
--no-archive オプションが指定された場合、 outputpath/usr/lib/locale 以下のサブディレクトリの名前と解釈される。 ここにカテゴリ毎のコンパイルされたファイルが置かれる。
*
その他の場合、 outputpath はロケール名として解釈され、コンパイルされたロケールデータは アーカイブファイル /usr/lib/locale/locale-archive に追加される。 ロケールアーカイブは、システムが提供するすべてのロケールを含む メモリマップファイルである。 このファイルは、環境変数 LOCPATH が設定されていない場合に、すべてのローカライズしたプログラムで使われる。

どのケースでも、ロケールファイルを書き込もうとしたディレクトリが 作成されていない場合、 localedef は失敗する。

charmapfile が指定されていない場合、値 ANSI_X3.4-1968 (ASCII) がデフォルトで使われる。 inputfile が指定されていない場合、またはダッシュ (-) が指定された場合、 localedef は標準入力を読み込む。  

オプション

 

操作の選択オプション

localedef に対して、ロケール定義のコンパイル以外をさせるオプションが幾つかある。 これらのオプションは 1 度に 1 つだけ使用できる。
--add-to-archive
ロケールアーカイブファイルに compiledpath ディレクトリを追加する。 このディレクトリは、前もって localedef ,--no-archive を使って作成されていなければならない。
--delete-from-archive
ロケールアーカイブファイルから指定されたロケールを削除する。
--list-archive
ロケールアーカイブファイルに含まれるロケールをリスト表示する。
 

その他のオプション

以下のオプションのいくつかは、特定の操作にのみ有効である。 一般に、オプションがどの操作に有効かは自明である。 -f-c は期待しているのと逆の意味であるので、注意すること。 つまり、 -f--force と同じではない。
-f charmapfile, --charmap=charmapfile
入力ファイルで使われる文字集合を定義したファイルを指定する。 charmapfile がスラッシュ文字 ('/') を含む場合、 文字マップの名前として解釈される。 含まない場合、ファイルをカレントディレクトリで探し、 文字マップのデフォルトディレクトリとする。 環境変数 I18NPATH が設定されている場合、 $I18NPATH/charmaps/$I18NPATH/ がカレントディレクトリの後に検索される。 文字マップのデフォルトディレクトリは localedef --help で表示される。
-i inputfile, --inputfile=inputfile
コンパイルするロケール定義ファイルを指定する。 ファイルをカレントディレクトリで探し、 ロケール定義ファイルのデフォルトディレクトリとする。 環境変数 I18NPATH が設定されている場合、 $I18NPATH/locales/$I18NPATH がカレントディレクトリの後に検索される。 ロケール定義ファイルのデフォルトディレクトリは localedef --help で表示される。
-u repertoirefile, --repertoire-map=repertoirefile
シンボル名から Unicode コードポイントへのマッピングを、 repertoirefile から読み込む。 repertoirefile がスラッシュ文字 ('/') を含む場合、 レパートリーマップのパス名として解釈される。 含まない場合、ファイルをカレントディレクトリで探し、 レパートリーマップのデフォルトディレクトリとする。 環境変数 I18NPATH が設定されている場合、 $I18NPATH/repertoiremaps/$I18NPATH がカレントディレクトリの後に検索される。 レパートリーマップのデフォルトディレクトリは localedef --help で表示される。
-A aliasfile, --alias-file=aliasfile
ロケール名のエイリアスを探すのに、 aliasfile を使う。 エイリアスファイルのデフォルトはない。
-c, --force
入力ファイルの警告が出ても、出力ファイルを書き込む。
-v, --verbose
通常は無視されるエラーについての追加の警告も出す。
--big-endian
ビッグエンディアンで出力する。
--little-endian
リトルエンディアンで出力する。
--no-archive
ロケールアーカイブファイルを使わず、代わりに outputpath をロケールアーカイブファイルと同じディレクトリのサブディレクトリに 作成して、その中にロケールカテゴリ毎に分けた出力ファイルを生成する。 これは、 localedef で作成されたカスタムのロケールが、システムのロケールアーカイブを 上書きして更新してしまうのを防ぐ。
--no-hard-links
インストールされたロケールにハードリンクを生成しない。
--no-warnings=warnings
無効にする警告のリストを、カンマ区切りで指定する。 サポートされる警告は asciiintcurrsym である。
--posix
POSIX に厳密に準拠する。 --verbose を暗黙に指定する。 現在のところ、このオプションはその他の効果はない。 環境変数 POSIXLY_CORRECT が設定されている場合、POSIX 準拠が仮定される。
--prefix=pathname
完全なアーカイブパス名の前にプレフィックスを付ける。 デフォルトでは、プレフィックスは空である。 プレフィックスを foo にした場合、アーカイブは foo/usr/lib/locale/locale-archive に置かれる。
--quiet
すべての通知と警告を抑制し、致命的なエラーのみを報告する。
--replace
ロケールアーカイブファイルのロケールを置き換える。 このオプションを指定しない場合、アーカイブファイルにロケールが 既に存在する場合、エラーになる。
--warnings=warnings
有効にする警告のリストを、カンマ区切りで指定する。 サポートされる警告は asciiintcurrsym である。
-?, --help
使用方法を表示し、終了する。 また、 localedef で使われるデフォルトのパスも表示する。
--usage
簡潔な使用方法を表示し、終了する。
-V, --version
localedef のバージョン番号、ライセンス、保障免責を表示する。
 

終了ステータス

localedef は以下のいずれかの終了ステータスを返す:
0
コマンドが正常に完了した。
1
警告またはエラーが起きたが、出力ファイルが書き出された。
4
エラーが発生し、出力ファイルが生成されなかった。
 

環境変数

POSIXLY_CORRECT
この環境変数が設定された場合、 --posix フラグを指定することが仮定される。
I18NPATH
ファイルを検索するカンマ区切りのディレクトリのリスト。
 

ファイル

/usr/share/i18n/charmaps
通常のデフォルト文字マップのパス。
/usr/share/i18n/locales
ロケール定義ファイルの通常のデフォルトパス。
/usr/share/i18n/repertoiremaps
通常のデフォルトレパートリーマップのパス。
/usr/lib/locale/locale-archive
通常のデフォルトロケールアーカイブの場所。
/usr/lib/locale
コンパイルされたロケールデータファイルを置く通常のデフォルトパス。
outputpath/LC_ADDRESS
住所と地理関連のアイテムのフォーマットについての情報を含む 出力ファイル。
outputpath/LC_COLLATE
文字列の比較の規則についての情報を含む出力ファイル。
outputpath/LC_CTYPE
文字クラスについての情報を含む出力ファイル。
outputpath/LC_IDENTIFICATION
ロケールのメタデータを含む出力ファイル。
outputpath/LC_MEASUREMENT
ロケールの単位系についての情報を含む出力ファイル (メートル法と US で慣習で使われる単位系)。
outputpath/LC_MESSAGES/SYS_LC_MESSAGES
言語ごとに表示されるメッセージについての情報と、 肯定と否定の返答を表すメッセージを含む出力ファイル。
outputpath/LC_MONETARY
通貨のフォーマットについての情報を含む出力ファイル。
outputpath/LC_NAME
人への挨拶 (呼びかけ) についての情報を含む出力ファイル。
outputpath/LC_NUMERIC
通貨以外の数値のフォーマットについての情報を含む出力ファイル。
outputpath/LC_PAPER
標準的な紙のサイズについての情報を含む出力ファイル。
outputpath/LC_TELEPHONE
電話サービスで使われるフォーマットについての情報を含む出力ファイル。
outputpath/LC_TIME
データと時間の値のフォーマットについての情報を含む出力ファイル。
 

準拠

POSIX.1-2008.  

ロケールファイルをフィンランド語を UTF-8 文字集合でコンパイルし、 デフォルトのロケールアーカイブファイルに fi_FI.UTF-8 という名前で追加するには、以下のようにする:

localedef -f UTF-8 -i fi_FI fi_FI.UTF-8

次の例では、同様のことをするが、ファイルを fi_FI.UTF-8 ディレクトリに生成し、環境変数 LOCPATH がカレントディレクトリに設定された場合に、プログラムが使えるようにする (最後の引き数がスラッシュを含んでいなければならない点に注意すること):

localedef -f UTF-8 -i fi_FI ./fi_FI.UTF-8  

関連項目

locale(1), charmap(5), locale(5), repertoiremap(5), locale(7)  

この文書について

この man ページは Linux man-pages プロジェクトのリリース 5.07 の一部である。 プロジェクトの説明、バグ報告に関する情報、このページの最新版は、 http://www.kernel.org/doc/man-pages/ に書かれている。


 

Index

名前
書式
説明
オプション
操作の選択オプション
その他のオプション
終了ステータス
環境変数
ファイル
準拠
関連項目
この文書について

This document was created by man2html, using the manual pages.
Time: 14:06:42 GMT, December 29, 2020