更改语言环境文件后终端无法打开

更改语言环境文件后终端无法打开

在 Ubuntu 16.04 ARM 上从 ROS 安装包时,我首先配置存储库、设置区域设置、设置 sources.list、设置密钥、安装包、初始化 rosdep 并设置环境变量。(http://wiki.ros.org/jade/Installation/UbuntuARM

语言环境已设置为 LANG=C LANGUAGE=C LC_ALL=C LC_MESSAGES=POSIX

安装软件包后,我重新启动系统并尝试打开终端来运行命令,但它就是打不开。我点击图标,但终端 GUI 没有出现在屏幕上。我该如何解决这个问题?提前谢谢您。

答案1

我在安装一些修改语言环境文件的软件包时遇到了类似的问题。我不得不在 Google 上搜索并在 SO 页面上四处浏览,直到找到解决方案这里

基本上,问题是语言或者LC_全部需要正确设置属性,以便许多 GUI 应用(如终端)能够正常运行。某些软件包更改可能会损坏这些属性。

您需要检查命令的输出locale,并确保至少将 LANG 属性设置为您的首选语言环境语言。我的是en_US.UTF-8en_IN.UTF-8

您可以按照以下步骤解决该问题:

1.)如果语言环境尚不可用,则使用该命令生成一个语言环境,

locale-gen <locale_name>

您可以使用获取可用语言环境的名称locale -a。我建议

locale-gen en_US.UTF-8

如果您不确定您的语言环境值。

2.) 更新属性所需的语言环境LANG。使用命令

update-locale <locale_name>

如有必要,您可能需要使用 sudo。

3.)重新启动电脑,然后尝试打开终端。

如果这不起作用,请发布的输出localelocale -a的内容etc/default/locale以获取更多信息。

相关内容