/etc/default/locale で 'LANG' 環境変数を設定できません。

/etc/default/locale で 'LANG' 環境変数を設定できません。

次の設定を実行しています。

  • オペレーティングシステム:Debian GNU / Linux 10
  • KDEプラズマバージョン:5.14.5

(関連がある場合はAwesome WMも使用しています)

フォローするDebian Wikidpkg-reconfigure locales、ビルドロケールを実行し、/etc/default/locale次のように設定しました。

LANG="en_US.UTF-8"
LANGUAGE="en_US:fr"
LC_CTYPE="fr_FR.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="fr_FR.UTF-8"
LC_COLLATE="fr_FR.UTF-8"
LC_MONETARY="fr_FR.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="fr_FR.UTF-8"
LC_NAME="fr_FR.UTF-8"
LC_ADDRESS="fr_FR.UTF-8"
LC_TELEPHONE="fr_FR.UTF-8"
LC_MEASUREMENT="fr_FR.UTF-8"
LC_IDENTIFICATION="fr_FR.UTF-8"

つまり、日付、寸法などを除くすべての情報を英語で取得しようとします。

これを入力すると、locale次のような結果が表示されます。

LANG=fr_FR.UTF-8
LANGUAGE=en_US:fr
LC_CTYPE=fr_FR.UTF-8
LC_NUMERIC=en_US.UTF-8
LC_TIME=fr_FR.UTF-8
LC_COLLATE=fr_FR.UTF-8
LC_MONETARY=fr_FR.UTF-8
LC_MESSAGES=en_US.UTF-8
LC_PAPER=fr_FR.UTF-8
LC_NAME=fr_FR.UTF-8
LC_ADDRESS=fr_FR.UTF-8
LC_TELEPHONE=fr_FR.UTF-8
LC_MEASUREMENT=fr_FR.UTF-8
LC_IDENTIFICATION=fr_FR.UTF-8
LC_ALL=

これを入力すると、次のような結果locale -aが表示されます。

C
C.UTF-8
en_US.utf8
fr_FR.utf8
POSIX

ご覧のとおり、設定LANGfr_FR.UTF-8私が望むようになっていますen_US.UTF-8。私の文法に問題がありますか/etc/default/locale?ログイン時に内容を無視して考慮できるものは何ですか? KDEロケールはアメリカ英語のみです(KDEメニュー/ウィンドウは実際には英語です)。

答え1

LANGUAGEまあ、@GAD3Rのコメントの後、私は私の変数設定がまさに私が望むものではないことに気づきました。つまり、デフォルトは英語メッセージ、フランス語単位/日付などです。私はもうonlyに設定しましたが、en_US何か奇妙なことが起こりました。素晴らしいWMにログインしたときに出力がlocale期待した通りで、すべてがうまくいきましたが、KDE ​​Plasmaにログインしたときはそうではありませんでした。

プラズマを使用すると、まだ印刷物LANGUAGE=en_US:frに印刷物が表示されます!locale最後に、プラズマロケールを確認したところ、デフォルトの言語設定がないことがわかりました。 「アメリカ英語」に設定し、「書式」メニューで「詳細設定」チェックボックスをチェックして(多プロファイルベースですべて入力しました)、ログアウトして再度ログインすることで問題が解決しました。

/etc/設定ファイルでは、すべてがすでに設定されているにもかかわらず、プラズマ設定に項目を入力する必要があると思います。

答え2

以下のように.bashrcファイルに入れることができます。

export LANG="en_US.UTF-8"

残りの値を次のように変更します。

関連情報