区域设置不正确。我该如何重置它们?

Modified on: Sat, 09 Jun 2018 09:41:23 +0800

我遇到了语言环境问题
nautilus和其他程序中的整理顺序已更改
当我启动GUI应用程序时,我在终端中出现了语言环境错误..

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

locale命令会生成错误消息

    locale: Cannot set LC_CTYPE to default locale: No such file or directory
    locale: Cannot set LC_ALL to default locale: No such file or directory
    LANG=en_AU
    LANGUAGE=en_AU:en
    LC_CTYPE="en_AU"
    LC_NUMERIC="en_AU"
    LC_TIME="en_AU"
    LC_COLLATE=en_AU.UTF-8
    LC_MONETARY="en_AU"
    LC_MESSAGES=en_AU.UTF-8
    LC_PAPER="en_AU"
    LC_NAME="en_AU"
    LC_ADDRESS="en_AU"
    LC_TELEPHONE="en_AU"
    LC_MEASUREMENT="en_AU"
    LC_IDENTIFICATION="en_AU"
    LC_ALL=

正如askubuntu问题中所述,我运行了以下命令,但有不用找了。

    sudo apt-get install language-pack-en-base
    sudo dpkg-reconfigure locales

我也在askubuntu问题中尝试了这个建议......也没有变化。

    apt-get install --reinstall locales

当我通过IBus临时安装和卸载Urdu语言输入法编辑器时,

我认为

它开始了。它当然发生在同一天。

也许它与IBus有关,但在此之前我没有遇到任何问题。

  • 操作系统是10.04
作者:Community,Peter.O

最佳答案

我已经设法让事情“正常”再次运行。

尝试了大量的软件包重新安装后,包括完全删除IBus(一切都没有效果),我开始认为它可能是由重新安装不修改的配置设置引起的。

我注意到locale的输出相当于UTF-8分配,所以我在最近安装的VM中检查了这个... LC_ *的所有条目(LC_ALL除外,使用.UTF-8后缀设置覆盖所有其他

我可能刚刚使用LC_ALL="en_AU.UTF-8",但在阅读此内容时,我发现了如何自定义系统日期和时间格式LC_ALL将覆盖我的自定义设置。

我不知道我是否使用过最合适的方法,但它有效!

修改后的文件是:/etc/default/locale

  • 这显示了mod之前的内容:


    LANG="en_AU.UTF-8" LANGUAGE="en_AU:en" LC_MESSAGES="en_AU.UTF-8"
  • 这显示内容之后的


    LANG="en_AU.UTF-8" LANGUAGE="en_AU:en" LC_CTYPE="en_AU.UTF-8" LC_NUMERIC="en_AU.UTF-8" LC_TIME="en_AU.UTF-8" LC_COLLATE=en_AU.UTF-8 LC_MONETARY="en_AU.UTF-8" LC_MESSAGES=en_AU.UTF-8 LC_PAPER="en_AU.UTF-8" LC_NAME="en_AU.UTF-8" LC_ADDRESS="en_AU.UTF-8" LC_TELEPHONE="en_AU.UTF-8" LC_MEASUREMENT="en_AU.UTF-8" LC_IDENTIFICATION="en_AU.UTF-8"


VM中的同一文件只包含这一行:

LANG="en_AU.UTF-8"
LANGUAGE="en_AU:en"
LC_MESSAGES="en_AU.UTF-8"


作者:,Peter.O

相关问答

添加新评论