Ubuntu无法用快捷键或图标打开终端
问题
最近在用 Ubuntu 18.04的时候,遇到了不能用快捷键 ctrl + alt + T
打开命令行终端的问题。如果点击终端图标,则会在顶部显示一个正在加载的终端图标,貌似一会儿就能打开。不过过一会儿之后,顶部的图标就消失了,也没有打开终端窗口。
但是,如果对桌面点鼠标右键,选择“打开终端(Open terminal)”,或者对文件管理器里任意目录点鼠标右键,选择“在此打开终端(Open terminal here)”,则可以正常打开终端窗口。
打开终端窗口后,再通过其菜单打开新窗口也没有任何问题。但是快捷键和图标,依然不能打开新窗口。
解决
在网上查了一些资料,各种建议包括(1)重装终端软件包 gnome-terminal、xterm 等等;(2)在系统设置中重置快捷键;(3)语言编码不对;等等。然而这些建议除了重置快捷键,其余的看上去并不靠谱。可以通过鼠标右键打开终端,说明终端本身没有问题。系统语言一直是英文,出问题概率很低。后来在 Ask Ubuntu 上找到这个问题的回答,说这是因为系统 Python3 版本问题导致的。尝试了一下果然解决了问题。
最近由于需要,安装了高版本的 Python3(3.8),并且将系统默认 Python 版本改为了 3.8。而在Ubuntu中,原有的较低的版本 Python3(3.6)是与这个高版本共存的,可通过工具选择默认版本,而不是3.8覆盖3.6。
而现在看来,Ubuntu 系统需要3.6版本的 Python3 才可以正常工作。于是得切换回来。
用鼠标右键的方式打开终端(或者用 SSH 远程登录,或者其他任意方式),执行:
sudo update-alternatives --config python3
之后会看到如下画面,让你选择默认 Python3 的版本:
提示有2个版本的 Python3 可选,分别是3.6和3.8。输入0、1、2来选择:0是自动模式(自动选为3.8);1是手动模式,并选为3.6;2是手动模式,并选为3.8。当前的选择用星号(*)标出。上图是我已经改过的样子。
输入1,回车,将 Python3 手动选为3.6。然后重启计算机,就可以发现终端可以通过快捷键和图标打开了。
参考资料