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


27

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

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

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

$ 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
一个特定于用户的语言环境(一个用户)还是整个系统?
Savvas Radevic 2012年

Answers:


13

更简单的方法

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

    locale > import

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

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

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


(a)“复制到所需的配置文件”-这是否意味着将文件移到用户的家中(b)这是永久解决方案吗?
Savvas Radevic 2012年

在每行上写入导入的shell脚本是什么?
IggyPass '17

没为我工作。我试图从计算机到另一个ssh。
IggyPass '17

29

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

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

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

或者,您可以通过修改file来手动更改系统的语言环境条目/etc/default/locale

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

LANG=de_DE.UTF-8
LC_MESSAGES=POSIX

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

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


我认为update-locale需要sudo。我个人喜欢您的替代解决方案,也许您应该将其作为主要解决方案。:)
Savvas Radevic 2012年

更新了!!:)
绿色

“ perl:警告:设置区域设置失败。” ..该如何解决?
Sliq 2013年

6
运行以下命令:sudo dpkg-reconfigure locales
绿色

4

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

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

dpkg-reconfigure locales

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

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

AcceptEnv LANG LC_*

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


2
您说过“在第一个屏幕上,选择所需的语言环境”,但是我已经在Ubuntu V14.04.2LTS上进行了测试,并且所有过程都是自动完成的(Generating locales......及更高版本Generation complete.),我没有选择屏幕。
Sopalajo de Arrierez,2015年

@SopalajodeArrierez你解决了吗?
吉罗尔'18

好吧,就今天而言,我正在使用v16.04,实际上,“第一个屏幕”存在,我可以选择所需的语言环境。也许这只是v14的问题。
Sopalajo de Arrierez '18

真好!对不起我的巨大延迟。那时我不知道该如何使用该工具,从那时起我就忘记了我的帐户。最好的祝福。
吉罗尔'18
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.