デフォルトのロケールとしてen_US.UTF-8
を持つマルチユーザーDebianStretchシステムを使用していますが、ユーザーにde_DE.UTF-8
が必要です。 export LANG=de_DE.UTF-8
を~/.bashrc
に追加することで、端末用に設定することができました。
問題は、私のX環境(ウィンドウマネージャーとしてXFCE、ログインマネージャーとしてlightdmを使用)が引き続きデフォルトのロケールを使用していることです。これは、.bashrc
がbash専用であるため、驚くことではありません。そこで、他のさまざまなファイルに変数を設定してみました。
このファイルはまったく実行されていないようです。
ここで変数を設定しても機能しませんでした(動作に変化は見られませんでした)。また、ウィンドウマネージャーを切り替える場合は、新しいウィンドウマネージャーに再度設定する必要がありますが、あまり魅力的ではありません。
ここで変数を設定することはおそらく機能しますが、ここでウィンドウマネージャーを起動する必要があるので、より良い場所を見つけたいと思っています。
Debianでは無視されているようです
ここで環境変数を設定することは実際には機能しているように見えますが、起動プロセスの後半でLANG
がen_US.UTF-8
に設定されているようです。
ここで言語を設定してもうまくいかないようです。
これらすべてがLANG
変数を設定するのに適切な場所ではないようです。希望する結果を得るには、どこに設定すればよいですか?
言語がlightdmによって正しく設定されないという同じ問題がありました( このバグ を参照)。 LANGエクスポートをboth。bashrcと.xsessionrcに追加すると、うまくいきました。確かに、LANG、LANGUAGE、LC_ALLにエクスポートします。