
システムロケールとは異なるユーザーのロケールを設定したいと思います。
シェルに対してはこれを実行できましたが、シェル経由で起動されていないアプリケーション (つまり、GDM3 経由で起動されるデスクトップ環境 LXDE) では機能しませんexport LANG=en_US.utf8
。.bashrc
ユーザーに対して、異なるデフォルト ロケール (bash 経由で起動されていない場合でも、あらゆる種類のアプリケーションで使用される) を設定する方法はありますか?
答え1
X ログインでは、どのスタートアップ ファイル名が使用されるかについて、一貫性がなく困っています。私が使用しているシステムでは、 を変更するだけで済みます$HOME/.xsessionrc
。ただし、状況は異なります。私は通常、環境変数の設定を別のファイルに入れて、 および から取得し.profile
ます.xsessionrc
。
.xsessionrc
がうまくいかない場合は、ドキュメントを確認するか、 のスクリプトを読んでください/etc/X11/
。
答え2
ロケールを誤って設定すると、望ましくない結果が生じる可能性がありますが、まず第一に、- の使用を控え、代わりに を使用することをお勧めします。en_US.utf8
en_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
注意: 異なるロケールタイプには異なる値があります。それぞれ独自のものです。不要なものは削除して詳細については、こちらをご覧ください。