JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
国際化対応言語環境の利用ガイド     Oracle Solaris 11 Information Library (日本語)
PDF
search filter icon
search icon

ドキュメントの情報

はじめに

1.  紹介

2.  Unicode と UTF-8 ロケールのサポート

3.  言語とロケールの作業

4.  デスクトップキーボードの設定と入力方式

5.  フォントの設定

6.  高度なトピック

コードセット変換

iconv ユーティリティー

Unicode 用の国際化コンポーネント

uconv ユーティリティー

ファイル検査機能 (fsexam)

エンコーディング自動検出 (auto_ef)

国際化ドメイン名のサポート

GNU IDN ライブラリ

JPNIC idnkit ライブラリ

印刷の拡張

mp ユーティリティー

ほかのプラットフォームとの相互運用性

NFS サーバーの考慮事項

ファイルシステムの考慮事項

ASCII 以外のファイル名を含むアーカイブ

カスタムロケールの作成

システムロケールを基にした新しいロケールの作成

カスタムロケールを作成する方法

ゼロからのロケールの作成

A.  使用可能なロケール

索引

カスタムロケールの作成

このセクションでは、localedef(1) を使用して、システムとともに提供された既存のロケールを基にしたカスタムロケールを作成する方法について説明します。


注 - Oracle 提供のロケールのみがサポートされます。形式に誤りがあるロケールはエラーの原因になる可能性があります。


システムロケールを基にした新しいロケールの作成

既存のロケールをカスタマイズして、そこから新しいロケールを作成するには、少なくとも 3 つのロケール定義ソースファイルを準備する必要があります。

システム提供のロケールには、それぞれのロケール定義データファイルがあり、source/locale/localedef パッケージから入手できます。これらは、既存のシステムロケールにわずかな変更だけが必要なときに、便利な場合があります。

カスタムロケールを作成する方法

  1. 次のコマンドを入力して、必要なパッケージをインストールします。
    $ sudo pkg install system/header source/locale/localedef
  2. 必ず PATH に Oracle Solaris Studio C コンパイラを指定します。
    $ export PATH=<oracle-studio-path>/bin:$PATH
  3. 次のコマンドを使用して、ワークスペースを準備します。
    $ mkdir mynewlocale
    $ cd mynewlocale 
    $ mkdir amd64 
    $ cp /usr/lib/locale/common/methods_unicode.so.3 . 
    $ cp /usr/lib/locale/common/amd64/methods_unicode.so.3 amd64/ 
    $ cp /usr/lib/localedef/src/charmaps/UTF-8.charmap \
    /usr/lib/localedef/src/extensions/UTF-8.x \
    /usr/lib/localedef/src/locales/fr_FR.UTF-8.src .
  4. 必要に応じて、localedefcharmap、または extension ソースファイルに変更を加えます。
  5. 64 ビットのロケールオブジェクトを構築します。
    $ localedef -m lp64 -f UTF-8.charmap -x UTF-8.x -i fr_FR.UTF-8.src \
    -L "-R\\\$ORIGIN/../../common -Bdirect -M /usr/lib/ld/map.pagealign \
    -M /usr/lib/ld/map.noexdata" fr_FR.UTF-8@custom
    $ mv fr_FR.UTF-8@custom.so.3 amd64/
  6. 32 ビットのロケールオブジェクトを構築します。
    $ localedef -m ilp32 -f UTF-8.charmap -x UTF-8.x -i fr_FR.UTF-8.src \
    -L "-R\\\$ORIGIN" fr_FR.UTF-8@custom
  7. カスタムロケールをインストールします。
    $ sudo mkdir -p /usr/lib/locale/fr_FR.UTF-8\@custom/amd64 
    $ sudo cp fr_FR.UTF-8\@custom.so.3 /usr/lib/locale/fr_FR.UTF-8\@custom/ 
    $ sudo cp amd64/fr_FR.UTF-8\@custom.so.3 /usr/lib/locale/fr_FR.UTF-8\@custom/amd64/
  8. このロケールを使用して起動するには、次のコマンドを入力します。
    $ export LANG=fr_FR.UTF-8@custom

ゼロからのロケールの作成

ロケールをゼロから作成する必要は、めったにありません。ロケールをゼロから作成する場合も、「システムロケールを基にした新しいロケールの作成」と同じアプローチを使用できます。localedef charmap、および extension ソースファイルに使用可能なロケールとオプションについての詳細は、localedef(1)locale(5)extensions(5)、および charmap(5) のマニュアルページを参照してください。