GNOME での言語の設定(Ubuntu 上)

Ubuntu 24.04 LTSにおけるGNOMEの言語設定はCUIまたはGUIで行う。CUIでは/etc/environment, /etc/default/localeファイルを編集するか、localectlコマンドを使用する。日本語環境には追加パッケージとIMEの設定が別途必要である。設定を反映するには再ログインまたは再起動を行う。

設定方法の選択肢:

日本語環境の追加インストールとIME設定

GNOMEの表示言語を日本語にする前に、システムに日本語環境がインストールされているかを確認する。Ubuntuのインストール時に日本語を選んでいない場合は、追加インストールが必要である。

日本語パッケージのインストールは、以下のコマンドで実行する。

sudo apt update
sudo apt -y install language-pack-ja language-pack-ja-base
sudo apt -y install language-pack-gnome-ja language-pack-gnome-ja-base task-japanese-gnome-desktop

表示言語が日本語になっても、テキストエディタなどで日本語を入力するには、入力メソッド(IME)の設定が別途必要である。Ubuntu 24.04 LTSの既定の入力メソッドフレームワークはIBusであり、上記のtask-japanese-gnome-desktopによりibus-mozcがインストールされる。入力メソッドの追加は、「設定」→「システム」→「地域と言語」→「入力ソース」で行う。Fcitx5を使う場合はfcitx5-mozcなどのパッケージを別途インストールする。

CUIでGNOMEを英語に変えるスクリプト例 (Automated Script to change the language of GNOME to en_US.UTF-8)

システム全体のロケール設定を英語に変更するスクリプトの例である。実行には管理者権限が必要である。このスクリプトは、/etc/environment/etc/default/locale ファイルを編集し、システム全体の言語環境を英語に設定する。設定変更後は、環境変数やロケール設定を反映させるために一度ログアウトし、再度ログインするかシステムを再起動する。

sudo cp /etc/environment /etc/environment.BAK.$$
sudo rm -f /tmp/environment.$$
echo "PATH=\"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games\"" > /tmp/environment.$$
echo "LANGUAGE=\"en\"" >> /tmp/environment.$$
echo "LANG=\"en_US.UTF-8\"" >> /tmp/environment.$$
echo "LC_MESSAGES=\"en_US.UTF-8\"" >> /tmp/environment.$$
echo "LC_CTYPE=\"en_US.UTF-8\"" >> /tmp/environment.$$
echo "LC_COLLATE=\"en_US.UTF-8\"" >> /tmp/environment.$$
sudo cp /tmp/environment.$$  /etc/environment

sudo cp /etc/default/locale /etc/default/locale.BAK.$$
sudo rm -f /tmp/locale.$$
echo "LANG=\"en_US.UTF-8\"" > /tmp/locale.$$
echo "LANGUAGE=\"en\"" >> /tmp/locale.$$
echo "LC_MESSAGES=\"en_US.UTF-8\"" >> /tmp/locale.$$
echo "LC_CTYPE=\"en_US.UTF-8\"" >> /tmp/locale.$$
echo "LC_COLLATE=\"en_US.UTF-8\"" >> /tmp/locale.$$
sudo cp /tmp/locale.$$  /etc/default/locale

CUIでGNOMEを日本語に変えるスクリプト例 (Automated Script to change the language of GNOME to ja_JP.UTF-8)

システム全体のロケール設定を日本語に変更するスクリプトの例である。実行には管理者権限が必要である。このスクリプトは、/etc/environment/etc/default/locale ファイルを編集し、システム全体の言語環境を日本語に設定する。LANGUAGE変数にja_JP:enと設定することで、日本語の翻訳が用意されていない場合に英語が使われる。設定変更後は、環境変数やロケール設定を反映させるために一度ログアウトし、再度ログインするかシステムを再起動する。

sudo cp /etc/environment /etc/environment.BAK.$$
sudo rm -f /tmp/environment.$$
echo "PATH=\"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games\"" > /tmp/environment.$$
echo "LANGUAGE=\"ja_JP:en\"" >> /tmp/environment.$$
echo "LANG=\"ja_JP.UTF-8\"" >> /tmp/environment.$$
echo "LC_MESSAGES=\"ja_JP.UTF-8\"" >> /tmp/environment.$$
echo "LC_CTYPE=\"ja_JP.UTF-8\"" >> /tmp/environment.$$
echo "LC_COLLATE=\"ja_JP.UTF-8\"" >> /tmp/environment.$$
sudo cp /tmp/environment.$$  /etc/environment

sudo cp /etc/default/locale /etc/default/locale.BAK.$$
sudo rm -f /tmp/locale.$$
echo "LANG=\"ja_JP.UTF-8\"" > /tmp/locale.$$
echo "LANGUAGE=\"ja_JP:en\"" >> /tmp/locale.$$
echo "LC_MESSAGES=\"ja_JP.UTF-8\"" >> /tmp/locale.$$
echo "LC_CTYPE=\"ja_JP.UTF-8\"" >> /tmp/locale.$$
echo "LC_COLLATE=\"ja_JP.UTF-8\"" >> /tmp/locale.$$
sudo cp /tmp/locale.$$  /etc/default/locale

CUIでGNOMEを英語にしたい場合の設定手順

システム全体のロケール設定を手動で変更する手順である。実行には管理者権限が必要である。設定変更後は、環境変数やロケール設定を反映させるために一度ログアウトし、再度ログインするかシステムを再起動する。

CUIでGNOMEを日本語にしたい場合の設定手順

システム全体のロケール設定を手動で変更する手順である。実行には管理者権限が必要である。設定変更後は、環境変数やロケール設定を反映させるために一度ログアウトし、再度ログインするかシステムを再起動する。

GUIでGNOMEの言語を設定する方法

GNOMEデスクトップ環境では、GUIツールを使用して言語設定を変更できる。これはログインしているユーザのセッションに対する設定である。

  1. アクティビティ画面を開くか、アプリケーションメニューから「設定」(Settings) アプリを起動する。
  2. 左側のサイドバーから「システム」(System) を選び、「地域と言語」(Region & Language) を選択する。Ubuntu 24.04 LTSのGNOME 46では、「地域と言語」は「システム」の中にある。
  3. 「言語」(Language) の項目をクリックし、希望する言語を選択する。
  4. 変更を適用するため、表示されるダイアログで「再起動」(Restart) ボタンをクリックしてセッションを再起動する。
  5. ログインし直すと、GNOMEの表示言語が変更されていることを確認できる。

なお、日付、時刻、数値等の表示形式(フォーマット設定)は言語設定とは別に設定できる。「設定」→「システム」→「地域と言語」→「フォーマット」で変更する。

CUIでのロケール確認とlocalectlコマンドによる設定

現在のロケール設定はlocaleコマンドで確認できる。システムで使用可能なロケールの一覧はlocale -aコマンドで確認する。

locale
locale -a

ファイルを直接編集せずにロケールを設定する場合は、localectlコマンドを使用する。このコマンドはsystemd-localedサービスと通信し、/etc/default/localeを更新する。

例えば、システム全体のロケール設定を日本語に変更する場合、以下のコマンドを実行する。

sudo localectl set-locale LANG=ja_JP.UTF-8

設定したいロケールがlocale -aの一覧に無い場合は、以下のコマンドで生成する。

sudo locale-gen ja_JP.UTF-8
sudo update-locale