2017-01-24 9 views
0

私のgnome-terminalが壊れているので、zimや他の多くのプログラムでは、xfce-terminalはöäやüのような文字を表示しません。それらのすべてがロケールに問題を示しています。私は、設定が不適切なロケール設定に起因していると思います。 「ロケール」と入力すると、xfce4-terminalのプロンプトが表示されます。Archでのロケールの変更

LANG=C 
LC_CTYPE="C" 
LC_NUMERIC=aa_DJ.UTF-8 
LC_TIME=aa_DJ.UTF-8 
LC_COLLATE="C" 
LC_MONETARY=aa_DJ.UTF-8 
LC_MESSAGES="C" 
LC_PAPER=aa_DJ.UTF-8 
LC_NAME="C" 
LC_ADDRESS="C" 
LC_TELEPHONE="C" 
LC_MEASUREMENT=aa_DJ.UTF-8 
LC_IDENTIFICATION="C" 
LC_ALL= 

これは私が望むものではありません。マイ/etc/locale.confは私の/etc/locale.genが私の「ロケール環境変数を見るとコメントを外し、このような実行「ロケール-GEN」は

de_DE.UTF-8... done 
de_DE.ISO-8859-1... done 
en_US.UTF-8... done 
en_US.ISO-8859-1... done 

を促している

LANG=de_DE.UTF-8 

に設定されています"それは私にはあまりにも不思議ではない、何も想定どおりに働いていないということです。私はなぜこれらの変数に "aa_DJ"があるのか​​分かりませんが、私はその言語を知らない(正確に言えば、どの言語か、多分私はそれを話す...)。しかし、環境変数を永久にどこで変更するかはわかりません(.bashrcに入れないで)。私は自分のホームフォルダでそれをグロッピングしようとしましたが、その後はrootで(再帰的な - > grepはどこでも見えました)、何も見つかりませんでした。

私の質問は次のとおりです。これらの変数はどこでどのように定義されていますか、どのように変更できますか?私はそれを私に説明する何かを見つけることができません。私はいくつかの人が同じような質問をしていることを知っていますが、私はそれらの解決策を試しましたが、問題は異なるようです(または、ここでトリックをしないで意味のある方法ではない.bashrcに何かをハッキングして解決します)。

+0

これまで知っていたように、役に立つと思われる情報を提供していませんでした。私はgnome3デスクトップ環境を使用しています。 Gnome3には、システム標準を上書きするロケール用の独自の設定があります(プレーンテキストでは保存されません。そうでなければ、grepで見つけたはずです)。解決策は、を介してGNOMEの設定を修正することでした。 gsettings get org.gnome.system.locale region 'de_DE.UTF-8' –

答えて

2

だから、あなたが持っているロケールががあるように思われる:

Afar - DJIBOUTI (DJ) (aa_DJ) 

だから、あなたはlocalectl list-localesを実行し、必要なロケールを指定する必要がありlocale-gen実行した後。

最後に実行します。

localectl set-locale LANG=de_DE.UTF-8 

注:アーチのlinuxでのロケールのためのドイツ語のページは、私が今判明したよう

0

を時代遅れにしているようだ、私は有用であった可能性がある情報を与えることを逃し、私はこの問題を解決するのに役立った。私はgnome3デスクトップ環境を使用しています。 Gnome3には、システム標準を上書きするロケール用の独自の設定があります(プレーンテキストでは保存されません。そうでなければgrepで見つけたはずです)。解決策は、GNOMEの設定を修正することでした。

gsettings get org.gnome.system.locale region 'de_DE.UTF-8' 
関連する問題