在 RHEL 7 中将区域设置从 en_US.utf8 更改为 en_US

在 RHEL 7 中将区域设置从 en_US.utf8 更改为 en_US

我正在安装“Red Hat Enterprise Linux 7.2(Linux 版本 3.10.0-327.el7.x86_64([电子邮件受保护]) (gcc 版本 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) ) #1 SMP 2015 年 10 月 29 日星期四 17:29:29 EDT)"

我正在尝试从 切换LANG="en_US.UTF-8"到 ,LANG="en_US"因为我们需要在 8 位 ASCII 模式下操作操作系统。

我尝试过更改/etc/locale.conf并重新启动。

它对 gnome 不起作用。例如,当我尝试启动终端会话时,出现以下错误:

Dec 23 14:27:56 cmt22 gnome-session: Error constructing proxy for org.gnome.Terminal:/org/gnome/Terminal/Factory0: Error calling StartServiceByName for org.gnome.Terminal: GDBus.Error:org.freedesktop.DBus.Error.Spawn.ChildExited: Process /usr/libexec/gnome-terminal-server exited with status 8

据此侏儒文档,它表示区域设置未定义,但localectl list-locales显示它已定义。

答案1

部分前锋:

  • RHEL 7 相对于 5默认值转为utf8字符编码。因此,在 RHEL5 中,您可以执行“en_US”,但仍然使用 ASCII。现在你已经使用utf8了。
  • 不幸的是,所有手册页现在都是 utf8 格式,并且手册页系统有点强迫您使用它。您将无法查看某些使用非 utf8 编码的手册页,除非您不断地研究该nroff程序并man.config
  • 8 位 ASCII 是事实上的替换为 iso-8859-1,它缺少 iso-8859-15 修复的一些内容。

UTF-8您可以通过替换为iso-8859-1或 来覆盖字符编码iso-8859-15。更新/etc/locale.conf(在 <7, 中/etc/sysconfig/i18n)或在 中为每个用户设置它$HOME/.i18n

LANG=en_US.iso-8859-15

首先在命令行上进行测试(使用export LANG...),然后运行locale以确保没有错误(如果有错误,它会抱怨)。

答案2

您需要 UTF8 语言环境才能gnome-terminal在最新版本的 GNOME 中正常工作

相关内容