GNOME での言語の設定(Ubuntu 上)
Ubuntu 24.04 LTSにおけるGNOMEの言語設定はCUIまたはGUIで行う。CUIでは/etc/environment, /etc/default/localeファイルを編集するか、localectlコマンドを使用する。日本語環境には追加パッケージとIMEの設定が別途必要である。設定を反映するには再ログインまたは再起動を行う。
設定方法の選択肢:
- GNOME を英語 (en_US.UTF-8) に設定する方法
- GNOME を日本語 (ja_JP.UTF-8) に設定する方法
- GUIツールを使用する方法
日本語環境の追加インストールと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を英語にしたい場合の設定手順
システム全体のロケール設定を手動で変更する手順である。実行には管理者権限が必要である。設定変更後は、環境変数やロケール設定を反映させるために一度ログアウトし、再度ログインするかシステムを再起動する。
-
/etc/environment を設定し,en_US.UTF-8 を使うようにする
/etc/environmentファイルは、システム全体の環境変数を設定するファイルである。PATHなどもここに書くことができる。PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" LANGUAGE="en" LANG="en_US.UTF-8"
-
/etc/default/locale を設定し,en_US.UTF-8 を使うようにする
/etc/default/localeファイルは、システム全体の既定のロケールを定義するファイルである。ロケール関連の環境変数(LANG,LANGUAGE,LC_*など)を設定し、多くのアプリケーションやシステムコンポーネントがこのファイルを参照する。ロケール設定の優先順位は、LC_ALLが最も高く、次にLC_MESSAGESなどのカテゴリ別の設定、最後にLANGである。LANG="en_US.UTF-8" LANGUAGE="en" LC_MESSAGES="en_US.UTF-8"
-
/etc/pam.d/gdm 等の設定変更について
Ubuntu 24.04 LTSでは、言語設定のために
/etc/pam.d/gdmや/etc/pam.d/lightdmといったPAM設定ファイルを編集する必要はない。
CUIでGNOMEを日本語にしたい場合の設定手順
システム全体のロケール設定を手動で変更する手順である。実行には管理者権限が必要である。設定変更後は、環境変数やロケール設定を反映させるために一度ログアウトし、再度ログインするかシステムを再起動する。
-
/etc/environment を設定し,ja_JP.UTF-8 を使うようにする
/etc/environmentファイルは、システム全体の環境変数を設定するファイルである。PATHなどもここに書くことができる。PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" LANGUAGE="ja_JP:en" LANG="ja_JP.UTF-8"
-
/etc/default/locale を設定し,ja_JP.UTF-8 を使うようにする
/etc/default/localeファイルは、システム全体の既定のロケールを定義するファイルである。ロケール関連の環境変数(LANG,LANGUAGE,LC_*など)を設定し、多くのアプリケーションやシステムコンポーネントがこのファイルを参照する。ロケール設定の優先順位は、LC_ALLが最も高く、次にLC_MESSAGESなどのカテゴリ別の設定、最後にLANGである。LANG="ja_JP.UTF-8" LANGUAGE="ja_JP:en"
-
/etc/pam.d/gdm 等の設定変更について
Ubuntu 24.04 LTSでは、言語設定のために
/etc/pam.d/gdmや/etc/pam.d/lightdmといったPAM設定ファイルを編集する必要はない。
GUIでGNOMEの言語を設定する方法
GNOMEデスクトップ環境では、GUIツールを使用して言語設定を変更できる。これはログインしているユーザのセッションに対する設定である。
- アクティビティ画面を開くか、アプリケーションメニューから「設定」(Settings) アプリを起動する。
- 左側のサイドバーから「システム」(System) を選び、「地域と言語」(Region & Language) を選択する。Ubuntu 24.04 LTSのGNOME 46では、「地域と言語」は「システム」の中にある。
- 「言語」(Language) の項目をクリックし、希望する言語を選択する。
- 変更を適用するため、表示されるダイアログで「再起動」(Restart) ボタンをクリックしてセッションを再起動する。
- ログインし直すと、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