【发布时间】:2014-07-14 11:23:35
【问题描述】:
我在日文环境下安装了 Antergos(Arch 的简易版)。
但我想把语言改成英文,所以我引用the wiki article 然后在/etc/locale.gen 中取消注释#en_US.UTF-8 UTF-8 后运行一些命令,并将/etc/locale.conf 编辑为以下内容:
LANG=en_US.UTF-8
LC_CTYPE=en_US.UTF-8
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_COLLATE=en_US.UTF-8
LC_MONETARY=en_US.UTF-8
LC_MESSAGES=en_US.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=
问题从这里开始。
我重新启动计算机,发现 gnome-terminal 不起作用。
我在 Emacs 上替换了 eshell 并运行 gnome-terminal 命令,然后收到错误消息:
(process:1202): Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
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 org.gnome.Terminal exited with status 8
locale 命令的输出如下:
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=ja_JP.utf8
LC_TIME=ja_JP.utf8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=ja_JP.utf8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=ja_JP.utf8
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT=ja_JP.utf8
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
是什么将语言环境设置的某些部分更改为日语?还是存在其他终止 gnome-terminal 的原因?
我已经尝试过https://bbs.archlinux.org/viewtopic.php?id=180103 此处建议的解决方案。
谢谢。
【问题讨论】:
标签: locale gnome archlinux gnome-terminal