我正在安装“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 中正常工作