我已经使用安装了终结者sudo apt-get install terminator
,但是当我尝试运行它时出现此错误:
$ terminator
You need to install the python bindings for gobject, gtk and pango to run Terminator.
我的系统中已经安装了python(2.6.9)和python3(3.4.0)。
答案1
来自 Terminator deb 包:
Depends: python (>= 2.5), python-support (>= 0.90.0), python-vte, python-**gobject**, python-**gtk2** (>= 2.14.0), gconf2, libgtk2.0-bin, hicolor-icon-theme
因此,您无法在没有依赖项的情况下安装它,除非您 a) 覆盖了依赖项,或者 b) 您的系统已损坏。请尝试以下操作:
$ python
Python 2.7.6 (default, Jun 22 2015, 18:00:18)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import gobject
>>> import gtk
>>> import pango
>>>
这将告诉我们什么缺失,因为其中一个应该会失败。然后我们可以找出为什么它缺失了,以及如何安装它。
答案2
面对这个问题一段时间后,我发现这是由安装在我的 Ubuntu 16.04 上的 Anaconda3 引起的。
为了解决这个问题,我修改了文件中的第一行(shebang)/usr/bin/terminator
,如下所示,强制它使用特定版本的 Python 运行:
#!/usr/bin/python2.7
它与 Python 2.7 配合良好。
答案3
apt
可能会给你一个旧版本,这可能与 14.04 LTS 不兼容,因此要安装最新的 Terminator:
sudo apt-get remove terminator
sudo add-apt-repository ppa:gnome-terminator
sudo apt-get update
sudo apt-get install terminator
来源:官方终结者页面的安装说明
答案4
我安装了 python3.11 作为 python3.10 的替代,并将其设置为默认 python。之后我的 terminator 停止工作。因此,为了使用 terminator,我将 python 改回 3.10
sudo update-alternatives --config python3
这很有帮助。因此,如果有机会,请回滚 Python 版本。