Locale

/etc/locale.conf 和 /etc/default/locale 之間的區別

  • May 5, 2021

我正在執行 KDE neon 5.20,發現兩個文件/etc/locale.conf內容/etc/default/locale相似。這兩個文件有什麼區別,我應該編輯哪個文件來更改系統區域設置?

經過一些實驗,我確定 KDE neon 尊重 中的語言環境設置/etc/default/locale,但忽略/etc/locale.conf. 我仍然不明白為什麼 Ubuntu 對語言環境文件使用不同的位置,但我得出的結論是,在基於 Ubuntu 的發行版上,有必要使用/etc/default/locale來設置語言環境。另外,我只是/etc/default/locale用一個符號連結替換了/etc/locale.conf,一切正常,但現在我只有一個帶有語言環境設置的文件。

Linux 的不同發行版或版本採用其中一種。例如,Debian 10 的文件主要是指/etc/default/locale(例如man update-locale)。其與 systemd 相關的部分也指/etc/locale.conf(例如man locale.conf)。

一個簡短的測試表明localectl(也是 Debian 10 的 systemd 的一部分)將內容報告/etc/default/locale為系統語言環境,除非/etc/locale.conf也存在:在這種情況下,它顯然優先。

/etc/default/locale只使用(同樣,在目前版本的 Debian 上)。我的理由是:這個可以適合Debian,任何一個都適合系統,所以總的來說這是一個明確的選擇。

引用自:https://unix.stackexchange.com/questions/631753