从命令行启动应用程序时出现 `Gtk-WARNING **: C 库不支持语言环境。`

从命令行启动应用程序时出现 `Gtk-WARNING **: C 库不支持语言环境。`

我没有得到答案,但我什么也没做,这是一个有趣的话题。在 Ubuntu 12.04 中,当我在 gedit 中打开文件或在 dpkg 中使用命令行时,我收到错误“语言环境不受支持,返回默认的“C”库”,以及下面的错误,

Gtk-WARNING **: Locale not supported by C library.
    Using the fallback 'C' locale.

答案1

首先确保你的库语言已安装

sudo apt-get install language-pack-en-base

例如。

然后,以超级用户的身份,通过允许 Ubuntu 自动配置它们来缩短工作时间:

sudo dpkg-reconfigure locales

检查您的设置,如果正确则很好。但如果LANG=LANGUAGE=设置空白,请在命令行中运行此命令:

locale -a

这将生成已安装并可供您使用的语言环境。

从生成的输出中选择适合您情况的区域设置,然后导出该设置以替换您的区域设置,例如:

export LC_ALL="en.utf-8"

对于手动安装,需要export手动设置区域设置,这将手动安装自定义区域设置,首先按上述方式运行设置。

然后,假设您要安装"en_us-8"语言,但需要 和 的另一个区域设置NUMERICTIME您可能希望使用"en_NZ.utf-8"(请记住:这些区分大小写) 或LANGUAGE="en_GB.utf-8"NUMERIC="en.dk.ISO-8859-15"。前往新西兰,我可以更改 区域设置LANGUAGE="en.NZ"。对于德国,我只需要为其安装区域设置包并在终端中输入,如下例所示:

export LC_ALL="en_US"
export LANG="en_US"
export LANGUAGE="en_NZ"
export C_CTYPE="en_US"
export LC_NUMERIC=
export LC_TIME=en"en_US"

LC_ALL= 可能保持为空。

答案2

在我的基于 Ubuntu 16.04 的 mint mate 18 上,这个问题不止一次出现过,所以我想分享我找到的解决方案,以防有人需要。

脚步:

(这些步骤适用于 mint mate,但 Ubuntu 可能有类似的配置,不确定)

  • 打开“语言设置”。
  • 如果缺少,请安装语言。(对我来说,除了英语之外,我还想安装中文和日语)
  • 对于选项LanguageRegion,请确保它们的默认语言是正确的,例如设置为“英语,美国 UTF-8”,
  • 如果有任何更改,请重新启动。
  • 检查一下是否没问题。

答案3

第一的:

sudo apt-get purge locales

然后:

sudo aptitude install locales

以及著名的:

sudo dpkg-reconfigure locales

这将删除系统中的语言环境,然后重新安装语言环境并将 libc6 从 2.19 降级到 2.13(这是问题所在)。然后再次配置语言环境。

答案4

使用语言环境时,您必须删除与您的系统冲突的语言,这对我有用,在 ubunty kylin 16.04 上,我已经在 ubuntu 14.04 上安装了它

相关内容