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