🐈
Ubuntu24.10での日本語ロケールの設定方法
概要
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 10月 8 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
2024年 11月 17日 日曜日 16:49:48 JST
Discussion