如何在Ubuntu中设置所有区域设置

远程安装的应用程序有一些编码问题,在我的本地计算机上运行正常。

将我的语言环境“复制”到远程计算机的最佳方法是什么?

我个人计算机上的语言环境配置如下:

$ locale LANG=de_DE.UTF-8 LANGUAGE=de_DE:en LC_CTYPE="de_DE.UTF-8" LC_NUMERIC=en_US.UTF-8 LC_TIME=en_US.UTF-8 LC_COLLATE="de_DE.UTF-8" LC_MONETARY=en_US.UTF-8 LC_MESSAGES="de_DE.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= 

更简单的方法

  1. 将所有语言环境导出到文件中

    locale > import

  2. 打开文件并在每行的开头添加导出

  3. 使用命令chmod ugo+rx import使其可执行

  4. 复制到所需的配置文件并执行./import

您可以使用update-locale手动设置区域update-locale

 sudo update-locale LANG=de_DE.UTF-8 LC_MESSAGES=POSIX 

阅读手册页以获取更多信息。

或者,您可以通过修改文件/etc/default/locale手动更改系统的区域设置条目。

例如,在德国系统上,为了防止系统消息被翻译,您可以使用:

 LANG=de_DE.UTF-8 LC_MESSAGES=POSIX 

注意:更改仅在重新登录后生效。

资料来源: https //help.ubuntu.com/community/Locale

在远程计算机中配置语言环境时有一些建议

1)在Debian机器(远程机器)中,运行命令(以root身份):

 dpkg-reconfigure locales 

在第一个屏幕上,选择所需的区域设置。 之后,系统将提示您选择默认语言环境。 选择“无”(参考: https : //wiki.debian.org/Locale#Standard )。

2)配置ssh服务( /etc/ssh/sshd_config )以接受来自客户端的环境变量:取消注释该行:

 AcceptEnv LANG LC_* 

重新启动ssh服务器,注销并重新登录并运行locale命令。 它必须与您本地计算机的区域设置匹配