JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
Oracle Solaris 11.1 国際化対応言語環境の利用ガイド     Oracle Solaris 11.1 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 ライブラリ

JPRS idnkit-2 ライブラリ

印刷の拡張

mp ユーティリティー

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

NFS サーバーの考慮事項

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

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

カスタムロケールの作成

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

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

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

A.  使用可能なロケール

索引

ドキュメントの品質向上のためのご意見をください
簡潔すぎた
読みづらかった、または難し過ぎた
重要な情報が欠けていた
内容が間違っていた
翻訳版が必要
その他
Your rating has been updated
貴重なご意見を有り難うございました!

あなたの貴重なご意見はより良いドキュメント作成の手助けとなります 内容の品質向上と追加コメントのためのアンケートに参加されますか?

カスタムロケールの作成

このセクションでは、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

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

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