web-dev-qa-db-ja.com

xfceのLANG環境変数を設定する

デフォルトのロケールとしてen_US.UTF-8を持つマルチユーザーDebianStretchシステムを使用していますが、ユーザーに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

ここで環境変数を設定することは実際には機能しているように見えますが、起動プロセスの後半でLANGen_US.UTF-8に設定されているようです。

〜/ .i18n

ここで言語を設定してもうまくいかないようです。

これらすべてがLANG変数を設定するのに適切な場所ではないようです。希望する結果を得るには、どこに設定すればよいですか?

5
Kritzefitz

言語がlightdmによって正しく設定されないという同じ問題がありました( このバグ を参照)。 LANGエクスポートをboth。bashrcと.xsessionrcに追加すると、うまくいきました。確かに、LANG、LANGUAGE、LC_ALLにエクスポートします。

1
pianoslum