首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >/etc/locale.conf和/etc/default/locale之间的差异

/etc/locale.conf和/etc/default/locale之间的差异
EN

Unix & Linux用户
提问于 2021-01-30 10:55:57
回答 3查看 1.1K关注 0票数 2

我正在运行KDENeon5.20,并找到了两个具有类似内容的/etc/locale.conf/etc/default/locale文件。这两个文件之间有什么不同,我应该编辑哪一个来更改系统区域设置?

EN

回答 3

Unix & Linux用户

回答已采纳

发布于 2021-05-05 10:05:53

经过一些实验,我确定KDE尊重/etc/default/locale中的区域设置,但忽略了/etc/locale.conf中的区域设置。我仍然不明白为什么Ubuntu对地区文件使用不同的位置,但我得出的结论是,在基于Ubuntu的发行版上,有必要使用/etc/default/locale来设置区域设置。另外,我刚刚用指向/etc/default/locale的符号链接替换了/etc/locale.conf,一切都很好,但是现在只有一个文件具有区域设置。

票数 0
EN

Unix & Linux用户

发布于 2022-11-19 01:57:36

许多应用软件需要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读取的文件。

票数 2
EN

Unix & Linux用户

发布于 2021-04-14 09:45:13

Linux的不同发行版或版本使用一个或另一个。例如,Debian 10的文档主要引用/etc/default/locale (例如man update-locale)。它的系统相关部分也指/etc/locale.conf (例如,man locale.conf)。

一个简短的测试表明,localectl (也是Debian10‘S系统的一部分)将/etc/default/locale的内容作为系统区域设置来报告,除非/etc/locale.conf也存在:在这种情况下,它显然是优先的。

我只使用/etc/default/locale (同样,在当前版本的Debian上)。我的rational是这样的:这个可以适合Debian,或者适合于系统,所以总的来说,这是一个明确的选择。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/631753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档