我错误地通过管理 -> 语言支持尝试了一些设置。现在我的用户帐户已LANG设置为fi_FI.utf8,即使我想使用en_US.utf8. (这是对this的一种跟进。)
清单 1:我的用户帐户的当前区域设置:
$ locale
LANG=fi_FI.utf8
LANGUAGE=en
LC_CTYPE="fi_FI.utf8"
LC_NUMERIC="fi_FI.utf8"
LC_TIME=en_GB.UTF-8
LC_COLLATE="fi_FI.utf8"
LC_MONETARY="fi_FI.utf8"
LC_MESSAGES="fi_FI.utf8"
LC_PAPER=fi_FI.utf8
LC_NAME="fi_FI.utf8"
LC_ADDRESS="fi_FI.utf8"
LC_TELEPHONE="fi_FI.utf8"
LC_MEASUREMENT=fi_FI.utf8
LC_IDENTIFICATION="fi_FI.utf8"
LC_ALL=
Run Code Online (Sandbox Code Playgroud)
清单 2: /etc/default/locale 包含我要使用的语言环境设置:
$ cat /etc/default/locale
LANG="en_US.utf8"
LC_TIME="en_GB.UTF-8"
LC_PAPER="fi_FI.utf8"
LC_MEASUREMENT="fi_FI.utf8"
Run Code Online (Sandbox Code Playgroud)
管理 -> 语言支持设置如下所示:

我的具体问题:
促使我问这个问题的根本烦恼:如何将 Firefox UI 语言从芬兰语更改回英语?
如果这有什么不同,我正在使用 Ubuntu 10.04。
我遇到了这个 wiki 页面:Package Manager Troubleshooting Procedure。
其中,有如下命令:
LANG=C;sudo apt-get clean
LANG=C;sudo apt-get autoclean
LANG=C;sudo apt-get -f install
LANG=C;sudo apt-get --fix-missing install
LANG=C;sudo apt-get --purge autoremove
LANG=C;sudo apt-get --fix-missing update -o APT::Cache-Limit=100000000
LANG=C;sudo apt-get update -o APT::Cache-Limit=100000000 && sudo apt-get dist-upgrade
Run Code Online (Sandbox Code Playgroud)
那么目的是LANG=C;什么?
我最近将 Ubuntu 更新到 18.04。在此之后,发出命令ld不断失败,并出现以下断言:
loadlocale.c:129: _nl_intern_locale_data: Assertion `cnt < (sizeof (_nl_value_type_LC_TIME) / sizeof (_nl_value_type_LC_TIME[0]))' failed.
Run Code Online (Sandbox Code Playgroud)
我用谷歌搜索了这个问题,看起来这是一个众所周知的问题。我读过的所有解决方案都建议使用以下命令修复此问题:
export LC_ALL=C
Run Code Online (Sandbox Code Playgroud)
例如,参见这个。但是,这样做会破坏 VIM 中我的母语评论的字体。
所以,这个解决方案不适合我-。有没有其他方法可以解决这个问题?
我非常清楚,要覆盖语言环境设置,我们可以LC_ALL在想要运行的命令之前使用。我也知道C使用系统的默认语言环境。但代表什么C?
我使用阿拉伯语作为默认语言,但在终端中显示时存在一些问题。所以我只想将终端中的语言更改为英语,我该怎么做?
我新安装的 Ubuntu 12.04 gnome-classic 在重启后刚刚变成中文语言环境,我如何将其改回英文?
我找不到任何语言菜单,而我打开的菜单是中文的...
当我打开一个终端并执行时gnome-language-selector,我在提示中得到了很多这样的信息:
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_COLLATE to default locale: No such file or directory
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
如果我转到用户中的语言部分,我只能看到图片中的选项。
在德国,我们使用,小数点而不是.. 由于我用英语安装了 Ubuntu,因此 Ubuntu 默认计算器 ( gcalctool) 使用.并且我不能,在我的德语小键盘上使用 。
我已经在System Settings...=> Language Support=> 中设置了德语,Regional Formats但似乎没有为计算器设置它。我也看到了这个问题,但我想避免重新映射我的密钥。
有人可以告诉我是否以及如何为计算器更改此设置或推荐支持它的计算器吗?
我在 VirtualBox 中运行 Ubuntu 12.04,但无法正确显示中文字符。以下是应该是中文的字符:

我已经做了我能做的一切,包括:
sudo apt-get -y install `check-language-support -l zh_CN`
Run Code Online (Sandbox Code Playgroud)
设置/var/lib/locales/supported.d/local为
zh_CN.UTF-8 UTF-8
en_US.UTF-8 UTF-8
Run Code Online (Sandbox Code Playgroud)
并改变/etc/default/locale。
那我该怎么办?
表演时ls -l我遇到了一个我不认识的专栏。
drwxrwxr-x 7 user user 4096 × ×× 29 13:54 .eclipse
drwxrwxr-x 3 user user 4096 × ×× 30 09:30 workspace
drwxrwxr-x 3 user user 4096 ××¦× 1 08:13 something
Run Code Online (Sandbox Code Playgroud)
那些x是什么?
x xx
xx|x
Run Code Online (Sandbox Code Playgroud)
谢谢
locale ×10
language ×3
12.04 ×1
14.04 ×1
18.04 ×1
calculator ×1
command-line ×1
gnome ×1
keyboard ×1
ls ×1
virtualbox ×1