私はデフォルトのロケール設定を持つマルチユーザーDebian Stretchシステムを使用していますが、私のユーザーもそれを望んでいen_US.UTF-8
ます。を追加de_DE.UTF-8
して端末に設定できます。export LANG=de_DE.UTF-8
~/.bashrc
問題は、私のX環境(XFCEをウィンドウマネージャとして使用し、lightdmをログインマネージャとして使用)がまだ.bashrc
bashのようにデフォルトのロケールを使用していることです。これは驚くべきことではありません。それで、さまざまな異なるファイルで変数を設定してみました。
~/.xinitrc
ファイルがまったく実行されないようです。
~/.config/xfce4/xinitrc
ここで変数を設定しても効果はありません(行動の変化は観察されません)。また、ウィンドウマネージャを切り替えると、新しいウィンドウマネージャとして再設定する必要があります。これはあまり魅力的ではありません。
~/.xsession
ここで変数を設定するとうまくいくようですが、ここではウィンドウマネージャも起動する必要があるので、より良い場所を見つけたいと思います。
~/.pam_environment
Debian では無視されるようです
~/.xsessionrc
ここで環境変数を設定すると実際には動作するようですが、開始過程で遅く設定されるようですLANG
。en_US.UTF-8
~/.i18n
ここでは言語設定ができないようです。
LANG
これらのどれも変数を設定できる正しい場所ではないようです。必要な結果を得るには、これをどこで設定する必要がありますか?
答え1
私も同じ問題がありましたが、lightdmが言語を正しく設定していません(参照このエラー)。 LANG エクスポートの追加両方.bashrcと.xsessionrcがこの問題を解決しました。確かにLANG、LANGUAGE、LC_ALLにエクスポートします。
答え2
~/.dmrc
Arch/Manjaro ジョブ設定
$ cat ~/.dmrc
[Desktop]
Session=xfce4
Language=en_US.utf8
これはアーチスウィキ:
LightDM は、インストールされている場合は自動的にアカウント サービスを使用してユーザーのロケールを設定します。それ以外の場合、LightDM はユーザーセッション構成を ~/.dmrc に保存します。また、不要なロケールをここで検索することもできます。