システム言語(ロケール)およびキーボード設定の構成

言語およびキーボードのシステム全体のプリファレンスは、ロケール構成ファイル(/etc/locale.conf)に格納されます。localectlコマンドを使用して、必要に応じてこれらの設定を問い合せて変更できます。systemdプロセスは、他のプログラムまたはユーザーによってオーバーライドされないかぎり、ブート時にロケール構成ファイルを読み取り、これらの設定をシステム全体のすべてのサービス、ユーザー・インタフェースおよびユーザー・プロファイルに適用します。これらのシステム全体の設定の構成の詳細は、次を参照してください:

ノート:

システム全体の言語およびキーボードのプリファレンスもインストール時に構成できます。インストール時にこれらの設定を構成する方法の詳細は、『Oracle Linux 8: Oracle Linuxのインストール』を参照してください。

言語設定の変更

システム・ロケール言語設定は、Linuxユーザー・インタフェース(テキストベースおよびグラフィカル)にテキストが表示される言語を定義します。

システムで言語設定を問い合せて変更するには、次のステップに従います:

  1. システムに設定されている現在の言語ロケールを確認するには、次のように入力します:
    localectl status

    たとえば、次のシステム言語ロケール出力は、言語として英語(en)、国コードとしてUS、コードセットとしてUTF-8を示しています。

     System Locale: LANG=en_US.UTF-8       
  2. システムで使用可能なすべての言語ロケールをリストするには、次のように入力します:
    localectl list-locales

    特定の言語ロケールの出力を検索するには、grepコマンドを使用します。たとえば、構成に使用できる可能性のあるすべての英語ロケールをリストするには、次のように入力します:

    localectl list-locales | grep en
  3. システムでデフォルト言語ロケールを設定するには、次のように入力します:
    sudo localectl set-locale LANG=locale_name

    説明:

    • locale_nameは、list-locales出力から以前に取得した名前に置き換えられます。
    たとえば、英語(イギリス)をシステム言語ロケールとして設定するには、次のように入力します:
    sudo localectl set-locale LANG=en_GB.utf8

    ノート:

    ロケール・オプションは通常、LANGUAGE_COUNTRY.CODESET[@MODIFIERS]という形式でリストされます。LANGUAGEはISO 639の言語コードです。たとえば、英語の場合はenです。COUNTRYはISO 3166の国コードです。この例の2文字の国コードはGBで、グレート・ブリテンとイギリスを表します。CODESETは、文字セットまたはエンコーディング(utf-8など)です。
    システムで言語ロケール・オプションを構成する方法の詳細は、localeマニュアル・ページを参照してください。

言語ロケールの個別のインストール

langpackは、指定された言語のサポートを提供する依存関係で構成されるメタパッケージです。依存関係には、ロケール用のパッケージ、フォント、およびシステム上で言語を使用するためのその他の機能が含まれています。

特定の言語では、langpackがインストールする依存関係の1つがglibc-langpack-<locale_code>です。言語に必要なストレージ領域を減らすために、個々のglibcロケールlangpackパッケージ(glibc-langpack-<locale_code>)をインストールすることを選択できます。

  1. システムにすでにインストールされているすべての言語パックと、ol8_appstreamリポジトリで使用可能なすべての言語パックをリストするには、次のように入力します:
    sudo dnf list langpacks-*
    たとえば、次に、ol8_appstreamで使用可能な言語パックのリストに従って、このシステムにスペイン語、フランス語、日本語およびロシア語の各言語パックがインストールされていることを示します。
    sudo dnf list langpacks-*
    Last metadata expiration check: 1:37:24 ago on Thu 18 Apr 2024 08:14:05 AM EDT.
    Installed Packages
    langpacks-es.noarch                    1.0-12.el8                 @ol8_appstream
    langpacks-fr.noarch                    1.0-12.el8                 @ol8_appstream
    langpacks-ja.noarch                    1.0-12.el8                 @ol8_appstream
    langpacks-ru.noarch                    1.0-12.el8                 @ol8_appstream
    Available Packages
    langpacks-af.noarch                    1.0-12.el8                 ol8_appstream 
    langpacks-am.noarch                    1.0-12.el8                 ol8_appstream 
    langpacks-ar.noarch                    1.0-12.el8                 ol8_appstream 
    ...
  2. dnfを使用して言語パックをインストールします。たとえば、次の例では日本語パックがインストールされます:
    sudo dnf install langpacks-ja.noarch
  3. インストール済のすべてのglibc Langpackパッケージおよび使用可能なすべてのglibc Langpackパッケージをリストするには、次のコマンドを実行します:
    sudo dnf list glibc-langpack*
  4. glibc言語パックをインストールするには、次のコマンドを実行します:
    sudo dnf install glibc-langpack-language_code

    前述のコマンドで、language_codeはインストールする言語コードです。たとえば、次の例では日本語をインストールします。

    sudo dnf install glibc-langpack-ja.x86_64

キーボード・レイアウトの変更

キーボード・レイアウト設定を使用すると、Linuxユーザー・インタフェース(テキストベースおよびグラフィカル)のキーマップ・ロケールを指定できます。

システムのキーボード・レイアウト設定を問い合せて変更するには、次のステップに従います:

  1. システムの現在のキーボード・レイアウト構成を確認するには、次のように入力します:
    localectl status
    たとえば、次のキーボード・レイアウト出力は、仮想コンソール・キーマップのUS (米国)の国コードと、X11レイアウトのUSの国コードを示しています。
     System Locale: LANG=en_US.UTF-8
           VC Keymap: us
          X11 Layout: us
    
  2. 使用可能なすべてのキーボード・レイアウト構成をリストするには、次のように入力します:
    localectl list-keymaps

    特定のキーマップ名の出力を検索するには、grepコマンドを使用します。たとえば、英国互換のキーボード・レイアウトをリストするには、次のように入力します:

    localectl list-keymaps | grep gb
  3. システムのデフォルトのキーボード・レイアウトを設定するには、次のように入力します:
    sudo localectl set-keymap keymap_name

    説明:

    • keymap_nameは、list-keymaps出力から以前に取得したキーマップの名前に置き換えられます。
    キーマップ名の変更は、仮想コンソールとx11レイアウト設定の両方に適用されることに注意してください。X11レイアウトを仮想コンソールのキーマップと異なるようにする場合は、次のように--no-convertオプションを使用します:
    sudo localectl --no-convert set-x11-keymap keymap_name

    no-convertオプションは、以前のx11キーボード・レイアウト設定を保持します。

    localectlコマンドライン・ユーティリティを使用してキーボード・システム設定を変更する方法の詳細は、localectlマニュアル・ページを参照してください。