ユーザーのロケールを設定する

ユーザーのロケールを設定する

システムロケールとは異なるユーザーのロケールを設定したいと思います。

シェルに対してはこれを実行できましたが、シェル経由で起動されていないアプリケーション (つまり、GDM3 経由で起動されるデスクトップ環境 LXDE) では機能しませんexport LANG=en_US.utf8.bashrc

ユーザーに対して、異なるデフォルト ロケール (bash 経由で起動されていない場合でも、あらゆる種類のアプリケーションで使用される) を設定する方法はありますか?

答え1

X ログインでは、どのスタートアップ ファイル名が使用されるかについて、一貫性がなく困っています。私が使用しているシステムでは、 を変更するだけで済みます$HOME/.xsessionrc。ただし、状況は異なります。私は通常、環境変数の設定を別のファイルに入れて、 および から取得し.profileます.xsessionrc

.xsessionrcがうまくいかない場合は、ドキュメントを確認するか、 のスクリプトを読んでください/etc/X11/

答え2

ロケールを誤って設定すると、望ましくない結果が生じる可能性がありますが、まず第一に、- の使用を控え、代わりに を使用することをお勧めします。en_US.utf8en_US.UTF-8

小文字は.utf8特定のプログラミング環境では便利ですが、通常のユーザーには正しい値が必要になります。

編集して.xsessionrc、次のような必要な行を追加します。.bashrc.profile

LANG=en_US.UTF-8
LC_NUMERIC=es_ES.UTF-8
LC_MONETARY=es_ES.UTF-8
LC_PAPER=es_ES.UTF-8
LC_NAME=es_ES.UTF-8
LC_ADDRESS=es_ES.UTF-8
LC_TELEPHONE=es_ES.UTF-8
LC_MEASUREMENT=es_ES.UTF-8
LC_IDENTIFICATION=es_ES.UTF-8
LC_TIME=en_GB.UTF-8
PAPERSIZE=a4
LANGUAGE=en_US
LANG=en_US.UTF-8

注意: 異なるロケールタイプには異なる値があります。それぞれ独自のものです。不要なものは削除して詳細については、こちらをご覧ください。

関連情報