私は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/locale
localectlを使用してUbuntuが決して読み取らないファイルを変更するためです。