快捷搜索: 王者荣耀 脱发

Ubuntu无法用快捷键或图标打开终端

问题
最近在用 Ubuntu 18.04的时候,遇到了不能用快捷键 ctrl + alt + T打开命令行终端的问题。如果点击终
端图标,则会在顶部显示一个正在加载的终端图标,貌似一会儿就能打开。不过过一会儿之后,顶部的图标就消失
了,也没有打开终端窗口。

但是,如果对桌面点鼠标右键,选择“打开终端(Open terminal)”,或者对文件管理器里任意目录点鼠标右
键,选择“在此打开终端(Open terminal here)”,则可以正常打开终端窗口。

打开终端窗口后,再通过其菜单打开新窗口也没有任何问题。但是快捷键和图标,依然不能打开新窗口。

首先我们先看一下有没有关于Python的可选项:

$ update-alternatives --display python
update-alternatives: 错误: 无 python 的候选项

那首先先建立python的组,并添加Python2和Python3的可选项

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 2 # 
添加Python2可选项,优先级为2
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.4 1 #添
加Python3可选项,优先级为1

注意,这里的 /usr/bin/python 链接文件,两个可选项必须是一样的,这样这个链接文件才可以选择两个不
同的可选项去链接。

这时如果我们查看 /usr/bin/python 这个文件时,会发现它已经链接到了 /etc/alternatives/python 

lrwxrwxrwx 1 root root        24  6月 19 18:39 python -> /etc/alternatives/python

然后我们再看一下版本

$ python --version
Python 2.7.6
为什么还是Python2,看一下配置

$ sudo update-alternatives --config python
有 2 个候选项可用于替换 python (提供 /usr/bin/python)。
 
  选择       路径              优先级  状态
------------------------------------------------------------
* 0            /usr/bin/python2.7   2         自动模式
  1            /usr/bin/python2.7   2         手动模式
  2            /usr/bin/python3.4   1         手动模式
要维持当前值[*]请按回车键,或者键入选择的编号:

原来是因为默认选中了自动模式,而Python2的优先级高于Python3,(如果选择0,默认自动模式,会使用
python2.7,如果选择1选择手动模式,Python2的优先级高于Python3,选择Python2,),这时候只要键入
2,就可以使用Python3了。

如果你想要删除某个可选项的话:

$ sudo update-alternatives --remove python /usr/bin/python2.7

在修改python2和python3的启动顺序之后,在Linux下安装的分屏式终端Terminator竟然打不开了,而
Ubuntu本身自带的终端Terminal是可以打开的。重启了电脑也打不开Terminator终端。于是想着在
Terminal终端输入指令试试,结果提示如下错误:

 File "/usr/bin/terminator", line 119
        except (KeyError,ValueError), ex:
                                    ^
    SyntaxError: invalid syntax

解决方案:打开一个Terminal终端,输入如下指令:

sudo gedit /usr/bin/terminator

将第一行的代码 #!/usr/bin/python 修改为 #!/usr/bin/python2 即可。

注:不同的电脑terminator的安装位置可能有所不同,根据实际情况打开。
经验分享 程序员 微信小程序 职场和发展