/etc/locale.confと/etc/default/localeの違い

/etc/locale.confと/etc/default/localeの違い

私はKDEネオン5.20を実行していますが、両方のファイルが同様の/etc/locale.conf内容を持っていることがわかりました/etc/default/locale。これら2つのファイルの違いは何ですか?システムロケールを変更するには、どのファイルを編集する必要がありますか?

ベストアンサー1

多くのアプリケーションが機能するには、LANG環境変数が必要です。したがって、ほとんどのディストリビューションにはログイン後にLANGを設定する起動スクリプトがあります。

もしそうなら、スタートアップスクリプトはLANG設定をどこで読みますか?分布によって異なります。

  • Debian デフォルトコンソールログイン起動スクリプトを読む/etc/default/locale
  • Slackwareデフォルトコンソールログイン起動スクリプトポイントソース /etc/profile.d/lang.sh
  • KDEプラズマ読み取り~/.config/plasma-localerc
  • 読むべき他のディストリビューション/etc/locale.conf

Systemdはどのディストリビューションにインストールされているかわかりません。したがって、localectl を使用して構成を変更する場合、localectl はその構成が/etc/locale.conf存在するかどうかを検出します。存在する場合、localectlはそれを変更するか、/etc/default/locale代替エントリにします。

Ubuntu(非GUI)に関する限り、/etc/locale.confケースが存在する場合はlocalectlを実行しても、LANG変数は再起動後も保持されます。これは、Ubuntuが/etc/default/localelocalectlを使用してUbuntuが決して読み取らないファイルを変更するためです。

おすすめ記事