又一次bug?
接触了几年Ubuntu,从装系统到启动流程分析,从gnome扫雷到机器人控制,感觉自己越来越像一个技工了,很多实验室同学有Ubuntu系统方面的bug也会找我解决。这不,今天又来了一个终端无法启动的问题。
问题来源
现象很清楚,在Ubuntu的Gnomes界面里没法打开终端,也就是gnome-terminal
唤醒无效,尝试使用Ctrl + Alt +t
的快捷键打开和在搜索页面打开终端
,Ctrl + Alt +t
没有响应,在搜索页面点击终端后左侧任务栏短暂出现终端图标并闪烁,继而图标消失。
接下来,使用Ctrl + Alt +F1
召唤tty1
,在tty中执行gnome-terminal
,显示结果为-bash ....
接下来是一堆菱形,好吧,中文系统。。。。
询问“肇事者”问题来源,原来是为了安装Anaconda,进行keras开发,所以在系统中安装了3.6.2 版本的python,但是在安装python时系统死机,重启后终端就无法打开了。(这里有一个大槽一会再吐)向他要参考的安装教程时,他也没找到,汗~
既然如此,那就是python的问题了,gnome终端依赖python和python-gi,如果python出问题,终端一定用不了的。
在tty1中运行python
,python3
,得到的python版本分别为python 3.5.2
和python 3.6.2
,问题可能在这里。首先尝试重新链接/usr/bin/python3
为 /usr/bin/python3.5
,问题并没有解决,使用which python3
发现python3指向了/usr/local/bin/python3
继而指向了/usr/bin/python3.6
。此时我们使用whereis python3
,寻找一下python 3.6的安装位置,将其全部删除。之后,tty1中运行python
,python3
得到的python版本均为python 3.5.2
。此时使用Ctrl + Alt +t
出现了久违的终端,大功告成。
问题分析
python 3.6安装时,由于中途死机,没有完成系统中全部替换任务,因此某些依赖python3 的程序会出现依赖问题甚至无法运行,比如我们这次遇到的终端。此时卸载python 3.6并删除相关文件即可。
问题在分析
是可以使用xterm这种终端的,但是xterm对中文的支持太差了,显示个音乐文件夹都出虚线框,其功能也远远弱于gnome-terminal。
吐个槽
装Anaconda为什么要改系统python版本啊喂(#`O′),谁教你的过来挨打。Anaconda的优点不就是忽略系统的python版本,完美支持多个各种python环境的搭建和运行么?另外教程也不能拿来就用啊~先想想自己要干什么,教程的逻辑对不对,写了Anaconda需要安装python 3.6.2教程的人过来挨打!!!