我有语言环境问题。和其他程序中
的整理顺序nautilus已更改。
当我启动 GUI 应用程序时,终端中出现区域设置错误。
Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
Run Code Online (Sandbox Code Playgroud)
该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=
Run Code Online (Sandbox Code Playgroud)
正如askubuntu question 中所建议的,我已经运行了以下命令,但没有任何变化。
sudo apt-get install language-pack-en-base
sudo dpkg-reconfigure locales
Run Code Online (Sandbox Code Playgroud)
我也尝试了askubuntu 问题中的建议......也没有改变。
apt-get install …Run Code Online (Sandbox Code Playgroud) 我安装了一个远程服务器,几个小时以来一直试图将语言环境更改为法语,但未成功。以下是我的语言环境文件的内容:
/etc/default/locale:
LANG="fr_FR.UTF-8"
LANGUAGE="fr_FR.UTF-8"
LC_CTYPE="fr_FR.UTF-8"
LC_NUMERIC="fr_FR.UTF-8"
LC_TIME="fr_FR.UTF-8"
LC_COLLATE="fr_FR.UTF-8"
LC_MONETARY="fr_FR.UTF-8"
LC_MESSAGES="fr_FR.UTF-8"
LC_PAPER="fr_FR.UTF-8"
LC_NAME="fr_FR.UTF-8"
LC_ADDRESS="fr_FR.UTF-8"
LC_TELEPHONE="fr_FR.UTF-8"
LC_MEASUREMENT="fr_FR.UTF-8"
LC_IDENTIFICATION="fr_FR.UTF-8"
LC_ALL="fr_FR.UTF-8
Run Code Online (Sandbox Code Playgroud)
/var/lib/locales/supported.d/local:
fr_FR.UTF-8 UTF-8
en_US.UTF-8 UTF-8
en_GB ISO-8859-1
en_GB.UTF-8 UTF-8
en_GB.ISO-8859-15 ISO-8859-15
fr_BE.UTF-8 UTF-8
fr_CA.UTF-8 UTF-8
fr_CH.UTF-8 UTF-8
fr_LU.UTF-8 UTF-8
fr_FR ISO-8859-1
Run Code Online (Sandbox Code Playgroud)
在我的网络应用程序中,一切仍然默认为英文日期和美元货币。还有什么我忽略的吗?我还应该提到,我已经重新配置了 dpkg 并在进行更改后重新启动了服务器。
我没有得到答案,但我什么也没做,这是一个有趣的话题。在 Ubuntu 12.04 中,当在 gedit 中打开文件时,或者如果我在 dpkg 中的命令行上工作,我会返回错误“不支持语言环境,回退到默认的“C”库”,以及下面的错误,
Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
Run Code Online (Sandbox Code Playgroud) 启用我的Compose 键后,我想找到可用于创建特殊字符的所有组合键的列表。解析 Compose 键后键入的键时,我的系统使用的完整列表在哪里?
我知道 ë(e")、°(oo) 和 ?(!?) 之类的东西,但肯定还有更多。我在网上找到的所有内容似乎都已过时或不完整。我希望完整列表能够也是特定于语言环境的。
我注意到我安装了几个不需要的语言环境,例如firefox-locale-. 我只需要一种语言环境。
如何删除所有其余的?
当我按 Tab 进行自动完成时,出现此错误:
-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8)
Run Code Online (Sandbox Code Playgroud)
我试过运行这个:
locale-gen en_US en_US.UTF-8
dpkg-reconfigure locales
reboot
Run Code Online (Sandbox Code Playgroud)
但它没有帮助。你知道缺少什么吗?
我正在运行 Ubuntu 13.04。
我遇到了这个问题中提出的问题,我已经尝试了建议的解决方案,但面临同样的问题
当我跑步时locale,
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.UTF-8
LANGUAGE=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=en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)
当我跑
sudo locale-gen en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)
我收到这个错误
sudo: unable to resolve host ubuntu
/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
Generating locales...
en_US.UTF-8... /usr/sbin/locale-gen: …Run Code Online (Sandbox Code Playgroud) 我使用 Docker 安装了一个 Ubuntu Trusty 容器,当我连接到它时,我可以看到语言环境设置为最低限度:
sudo docker run -i -t <id> /bin/bash
root@<id>:/# locale
LANG=
LANGUAGE=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
Run Code Online (Sandbox Code Playgroud)
我需要使用Unicode语言环境(例如美国英语语言环境en_US.UTF-8)。
我尝试编辑 /etc/default/locale 文件并将其放入:
# cat /etc/default/locale
LANG=en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)
但是即使在离开容器并返回之后,区域设置仍然没有正确设置。
我也尝试使用该update-locale命令,但没有成功:
root@cab13a6abe4f:/# update-locale LANG=en_US.UTF-8
root@cab13a6abe4f:/# locale
LANG=
LANGUAGE=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
Run Code Online (Sandbox Code Playgroud)
在我的本地配置中,我有以下配置:
LANG=en_US.UTF-8
LANGUAGE=en_US
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 …Run Code Online (Sandbox Code Playgroud) 在系统?行政?语言支持? 文本。我只能选择标准语言环境,但我想微调。例如,在 Windows 中,我可以手动自定义时间和日期格式、度量单位、小数点分隔符、货币等内容 - 我如何在 Ubuntu 中执行此操作?
远程安装的应用程序有一些编码问题,在我的本地机器上它运行良好。
将我的语言环境“复制”到远程机器的最佳方法是什么?
我个人机器上的语言环境配置如下:
$ locale
LANG=de_DE.UTF-8
LANGUAGE=de_DE:en
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY=en_US.UTF-8
LC_MESSAGES="de_DE.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=
Run Code Online (Sandbox Code Playgroud)