当前位置: 首页>>技术教程>>正文


`Gtk-WARNING **:C 库不支持区域设置。 ` 从命令行启动应用程序时

, , ,

问题描述

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

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

最佳办法

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

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" 。对于德国,我只需要为其安装 locales pkg 并在终端中输入,如下例所示:

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= 可能保持为空。

次佳办法

这不止一次发生在我的 mint mate 18 上,它基于 Ubuntu 16.04,所以我想分享我找到的解决方案,以防有人需要。

脚步:

(这些步骤适用于薄荷伴侣,但 Ubuntu 可能有类似的配置,不确定)

  • 打开 “language settings”。

  • 安装语言(如果缺少)。 (对我来说,除了英文,我还会安装中文和日文)

  • 对于选项 LanguageRegion ,确保它们的默认语言是正确的,例如设置为“英语,美国 UTF-8”,

  • 重新启动,如果有任何更改。

  • 检查是否正常。

第三种办法

第一的:

sudo apt-get purge locales

然后:

sudo aptitude install locales

和著名的:

sudo dpkg-reconfigure locales

这摆脱了语言环境系统,然后是 re-installs 语言环境并将 libc6 从 2.19 降级到 2.13,这是问题所在。然后再次配置语言环境。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12605.html,未经允许,请勿转载。