Raspbian / Debianで初めてログインしたときにロケールが設定されていません。

Raspbian / Debianで初めてログインしたときにロケールが設定されていません。

putty / sshを使用してヘッドレスRaspbianボックスにログインすると、ロケールが正しく設定されません。

ただし、su他のユーザーに行ってsuから戻ってくると、ロケールが設定されます。

このセッションでは、これらの動作を示します。

pi@raspberrypi(~)$ locale
LANG=
LANGUAGE=
LC_CTYPE="POSIX"
  … more LC_* environment set to POSIX
LC_IDENTIFICATION="POSIX"
LC_ALL=
pi@raspberrypi(~)$ su XX
Password:
XX@raspberrypi /home/pi $ locale
LANG=en_GB.UTF-8
LANGUAGE=en_GB.UTF-8
LC_CTYPE="en_GB.UTF-8"
  … more LC_* environment set to en_GB.UTF-8
LC_IDENTIFICATION="en_GB.UTF-8"
LC_ALL=en_GB.UTF-8
XX@raspberrypi /home/pi $ su pi
Password:
pi@raspberrypi(~)$ locale
LANG=en_GB.UTF-8
LANGUAGE=en_GB.UTF-8
  … more LC_* environment set to en_GB.UTF-8
LC_IDENTIFICATION="en_GB.UTF-8"
LC_ALL=en_GB.UTF-8

ノート
locale charmapANSI_X3.4-1968他のユーザーに戻ってsu戻ってくる前に。
その後、locale charmap予想を返します。UTF-8

また、パテ翻訳は次のように設定されます。UTF-8

ベストアンサー1

ユーザーがスタートアップファイルにこれを設定piしていません。LC_ALLユーザーはXXこれを行い、すべてのサブシェルはsu XX値を継承しますLC_ALL

export LC_ALL=en_GB.UTF-8.profile/.login/.bashrc/etcでこの行を見つけてください。ユーザーXXの同じ場所に追加しますpi

/etc/default/localeシステム全体のロケール設定を含むものなどを探したい場合があります。 Raspbianがこれをどこに保存するのかわかりません(どこにいる場合)。

おすすめ記事