d0x*_*d0x 28 configuration locale
远程安装的应用程序有一些编码问题,在我的本地机器上它运行良好。
将我的语言环境“复制”到远程机器的最佳方法是什么?
我个人机器上的语言环境配置如下:
$ 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=
Run Code Online (Sandbox Code Playgroud)
gre*_*een 31
您可以使用update-locale以下方法手动设置语言环境:
sudo update-locale LANG=de_DE.UTF-8 LC_MESSAGES=POSIX
Run Code Online (Sandbox Code Playgroud)
阅读手册页了解更多信息。
或者,您可以通过修改文件来手动更改系统的区域设置条目/etc/default/locale。
例如在德语系统上,为了防止系统消息被翻译,您可以使用:
LANG=de_DE.UTF-8
LC_MESSAGES=POSIX
Run Code Online (Sandbox Code Playgroud)
注意:更改仅在全新登录后生效。
来源: https : //help.ubuntu.com/community/Locale
小智 13
更简单的方法
将所有语言环境导出到一个文件中
locale > import
打开文件并在每行的开头添加导出
使用命令使其可执行 chmod ugo+rx import
复制到所需的配置文件并执行 ./import
小智 7
在远程计算机中配置区域设置时有一些建议
在 Debian 机器(远程机器)中,运行命令(以 root 身份):
sudo dpkg-reconfigure locales
Run Code Online (Sandbox Code Playgroud)
在第一个屏幕上,选择所需的区域设置。之后,系统将提示您选择默认区域设置。选择“无”(参考: https: //wiki.debian.org/Locale#Standard)。
配置您的 ssh 服务 ( /etc/ssh/sshd_config) 以接受来自客户端的环境变量:取消注释该行:
AcceptEnv LANG LC_*
Run Code Online (Sandbox Code Playgroud)
重新启动 ssh 服务器,注销并重新登录并运行命令locale。它必须与您本地计算机的区域设置匹配。