ubuntu 16.04 虚拟机无法打开终端terminal问题

文章描述了用户在Ubuntu16.04虚拟机中遇到无法打开终端的问题,原因是修改了系统的locale设置,特别是将LC_ALL设为了C。通过对比正常配置,用户发现并纠正了这一错误,删除了LC_ALL=C的设置,恢复了终端的正常使用。
摘要由CSDN通过智能技术生成

ubuntu 16.04 虚拟机无法打开终端terminal(系统默认编码修改导致)


最近使用vmware虚拟机,安装的ubuntu16.04版本,今天突然发现桌面快捷方式 Alt+Ctrl+T无法打开terminal,然后又尝试使用鼠标右键选择terminal也无法打开,最后鼠标点击菜单栏的HOME图标查找terminal,这时候菜单栏会出现terminal图标但是仍然无法在桌面显示。

于是,我在网上搜索了解决办法,主要如下,但是跟我这边的原因都不一样。

  1. 升级了python3.6版本导致。
  2. 通过ctrl+alt+F1进入命令行然后通过gnome-terminal来诊断原因。

相关的解决办法如链接:
https://www.cnblogs.com/Fiona-Y/p/10535363.html
https://blog.csdn.net/u011622434/article/details/103121262

如果按照上面的办法解决了最好,但是本人尝试了发现仍然没有解决
首先,我查看了虚拟机中python3的版本,并不是3.6或者更高,不应该出现升级导致的问题

xxx@ubuntu:~$ python3 -V
Python 3.5.2
xxx@ubuntu:~$

然后对于gnome-terminal的诊断方法,我的环境上显示的是:
gnome-terminal返回的结果

因此这个方法也不可行。

突然我想到了最近修改的相关文件,发现修改过linux编码语言的设置(/etc/default/locale)
于是我尝试对比正常的配置比较看看

本地有问题的虚拟机环境,locale的配置如下:

LANG=en_US.UTF-8
LC_NUMERIC=“zh_CN.UTF-8”
LC_TIME=“zh_CN.UTF-8”
LC_MONETARY=“zh_CN.UTF-8”
LC_PAPER=“zh_CN.UTF-8”
LC_NAME=“zh_CN.UTF-8”
LC_ADDRESS=“zh_CN.UTF-8”
LC_TELEPHONE=“zh_CN.UTF-8”
LC_MEASUREMENT=“zh_CN.UTF-8”
LC_IDENTIFICATION=“zh_CN.UTF-8”
LC_ALL=“C”

而我最近修改的是增加了最后一行:LC_ALL=“C”

于是我把最后一行删除,第一行也加上双引号“ ”(强迫症),修改后如下:

LANG=“en_US.UTF-8”
LC_NUMERIC=“zh_CN.UTF-8”
LC_TIME=“zh_CN.UTF-8”
LC_MONETARY=“zh_CN.UTF-8”
LC_PAPER=“zh_CN.UTF-8”
LC_NAME=“zh_CN.UTF-8”
LC_ADDRESS=“zh_CN.UTF-8”
LC_TELEPHONE=“zh_CN.UTF-8”
LC_MEASUREMENT=“zh_CN.UTF-8”
LC_IDENTIFICATION=“zh_CN.UTF-8”

注销当前用户,重新登录
查看修改成功。(如果不成功,重启系统)

验证Ctrl+Alt+T可以打开Terminal窗口:
Terminal窗口可以启动

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雨天的烂柯人9

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值