当我使用的内容设置语言环境时,update-locale LC_TIME=de_DE.UTF-8
内容/etc/default/locale
会相应更新。更改也反映在我的 shell 的环境变量中,但执行时locale
会显示所有内容
max@wilma ~$ locale 13:39:08
LANG=en_US.UTF-8
LANGUAGE=en_US
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8
那儿发生什么事了?
答案1
从locale
输出中我看到您已LC_ALL
在配置文件中进行了持久设置。LC_ALL
无论您在何处设置该条目,请将其删除。
答案2
如果您曾经使用 GUI 设置语言和/或区域格式,您的用户特定设置(将覆盖 中的系统范围设置/etc/default/locale
)已保存在 中~/.pam_environement
。防止意外行为的最佳方法是继续使用 GUI,尤其是语言支持,用于处理语言和语言环境。