![为用户设置区域设置](https://linux22.com/image/22373/%E4%B8%BA%E7%94%A8%E6%88%B7%E8%AE%BE%E7%BD%AE%E5%8C%BA%E5%9F%9F%E8%AE%BE%E7%BD%AE.png)
我想为我的用户设置一个不同于系统区域设置的区域设置。
通过放入export LANG=en_US.utf8
,.bashrc
我可以对 shell 执行此操作,但对于不是通过 shell 启动的应用程序(即桌面环境 LXDE,通过 GDM3 启动)仍然不起作用。
有没有办法为我的用户设置不同的默认区域设置(由任何类型的应用程序使用,即使不是通过 bash 启动)?
答案1
X 登录在使用哪些启动文件名方面不一致。在我正在使用的系统上,您只需要修改$HOME/.xsessionrc
.但它确实有所不同。我通常将环境变量设置放在一个单独的文件中,并从.profile
和获取该文件.xsessionrc
。
如果.xsessionrc
不适合您,请检查文档或阅读 中的脚本/etc/X11/
。
答案2
错误地设置任何区域设置都可能会产生不需要的结果,但首先也是最重要的是我会避免使用- 而是使用.en_US.utf8
en_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
注意,对于不同的区域设置类型,我有不同的值。每个人都有自己的!删除那些你不需要的并且在这里查看更多信息。