为用户设置区域设置

为用户设置区域设置

我想为我的用户设置一个不同于系统区域设置的区域设置。

通过放入export LANG=en_US.utf8.bashrc我可以对 shell 执行此操作,但对于不是通过 shell 启动的应用程序(即桌面环境 LXDE,通过 GDM3 启动)仍然不起作用。

有没有办法为我的用户设置不同的默认区域设置(由任何类型的应用程序使用,即使不是通过 bash 启动)?

答案1

X 登录在使用哪些启动文件名方面不一致。在我正在使用的系统上,您只需要修改$HOME/.xsessionrc.但它确实有所不同。我通常将环境变量设置放在一个单独的文件中,并从.profile和获取该文件.xsessionrc

如果.xsessionrc不适合您,请检查文档或阅读 中的脚本/etc/X11/

答案2

错误地设置任何区域设置都可能会产生不需要的结果,但首先也是最重要的是我会避免使用- 而是使用.en_US.utf8en_US.UTF-8

小写字母.utf8在某些编程环境中可能有用,但普通用户需要正确的值。

编辑.xsessionrc.bashrc/或.profile添加他们可能需要的行,例如:

LANG=en_US.UTF-8
LC_NUMERIC=es_ES.UTF-8
LC_MONETARY=es_ES.UTF-8
LC_PAPER=es_ES.UTF-8
LC_NAME=es_ES.UTF-8
LC_ADDRESS=es_ES.UTF-8
LC_TELEPHONE=es_ES.UTF-8
LC_MEASUREMENT=es_ES.UTF-8
LC_IDENTIFICATION=es_ES.UTF-8
LC_TIME=en_GB.UTF-8
PAPERSIZE=a4
LANGUAGE=en_US
LANG=en_US.UTF-8

注意,对于不同的区域设置类型,我有不同的值。每个人都有自己的!删除那些你不需要的并且在这里查看更多信息。

相关内容