🐈

Ubuntu24.10での日本語ロケールの設定方法

2024/11/17に公開

概要

Raspberry Pi4 に Ubuntu Desktop 24.10 をインストールした際に、日本語ロケールに設定しようとして、root権限でlocalectlコマンドを実行したところ、なぜかアクセス拒否されてしまったので、別の方法を試してみた。

実行したコマンド

$ sudo localectl set-locale LANG=ja_JP.UTF-8
Failed to issue method call: Access denied

アクセス拒否の原因はよくわかりません。
とりあえず以下のコマンドで設定できたのでご参考まで。

$ sudo update-locale LANG=ja_JP.UTF-8

以下、ロケール設定についてのメモ。

設定ファイル

  • /etc/locale.conf
$ cat /etc/locale.conf
# Default Ubuntu locale
LANG=C.UTF-8

ロケールを設定すると反映される

  • /etc/default/locale
 ls -l /etc/default/locale
lrwxrwxrwx 1 root root 14 108 05:14 /etc/default/locale -> ../locale.conf

/etc/locale.conf のシンボリックリンク

locale コマンド

現在のロケール設定を確認する

$ locale
LANG=C.UTF-8
LANGUAGE=
LC_CTYPE="C.UTF-8"
LC_NUMERIC="C.UTF-8"
LC_TIME="C.UTF-8"
LC_COLLATE="C.UTF-8"
LC_MONETARY="C.UTF-8"
LC_MESSAGES="C.UTF-8"
LC_PAPER="C.UTF-8"
LC_NAME="C.UTF-8"
LC_ADDRESS="C.UTF-8"
LC_TELEPHONE="C.UTF-8"
LC_MEASUREMENT="C.UTF-8"
LC_IDENTIFICATION="C.UTF-8"
LC_ALL=

利用可能なロケールを表示する

$ locale -a
C
C.utf8
POSIX
en_US.utf8

localectl コマンド

現在のロケール設定を確認する

$ localectl
System Locale: LANG=C.UTF-8
    VC Keymap: (unset)
   X11 Layout: us
    X11 Model: pc105

利用可能なロケールを表示する

$ localectl list-locales
C.UTF-8
en_US.UTF-8

日本語ロケールがサポートされているかの確認

$ grep ja /usr/share/i18n/SUPPORTED
ja_JP.UTF-8 UTF-8
ja_JP.EUC-JP EUC-JP
  • i18n: internationalization

ロケールを生成する

$ sudo locale-gen ja_JP.UTF-8

もしくは、

$ sudo vim /etc/locale.gen
  • ja_JP.UTF-8の行のコメントを解除
$ sudo locale-gen

ロケールを設定する

$ sudo update-locale LANG=ja_JP.UTF-8

もしくは、

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

ロケール設定を反映する

source /etc/default/locale

もしくは

source /etc/locale.conf

日本語になっているかの確認

$ date
20241117日 日曜日 16:49:48 JST

Discussion