当前位置: 首页>>技术教程>>正文


configuration – 如何在Ubuntu中设置所有语言环境设置

,

问题描述

远程安装的应用程序存在一些编码问题,并且在我的本地计算机上运行良好。

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

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

$ 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手动设置区域设置:

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

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

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

AcceptEnv LANG LC_*

重新启动ssh服务器,注销并重新登录,然后运行locale命令。它必须与本地计算机的语言环境匹配

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/9788.html,未经允许,请勿转载。