更新后终结者无法启动

更新后终结者无法启动

我无法启动终结者对于这种情况发生:

Traceback (most recent call last):
  File "/usr/bin/terminator", line 122, in <module>
    TERMINATOR.create_layout(OPTIONS.layout)
  File "/usr/share/terminator/terminatorlib/terminator.py", line 311, in create_layout
    window, terminal = self.new_window()
  File "/usr/share/terminator/terminatorlib/terminator.py", line 234, in new_window
    terminal = maker.make('Terminal')
  File "/usr/share/terminator/terminatorlib/factory.py", line 94, in make
    output = func(**kwargs)
  File "/usr/share/terminator/terminatorlib/factory.py", line 106, in make_terminal
    return(terminal.Terminal())
  File "/usr/share/terminator/terminatorlib/terminal.py", line 147, in __init__
    self.update_url_matches()
  File "/usr/share/terminator/terminatorlib/terminal.py", line 273, in update_url_matches
    reg = Vte.Regex.new_for_match(re, len(re), self.regex_flags)
  File "/usr/lib/python2.7/dist-packages/gi/module.py", line 139, in __getattr__
    self.__name__, name))
AttributeError: 'gi.repository.Vte' object has no attribute 'Regex'

我尝试过多次删除并清除它,然后重新安装它,但它仍然无法打开。

答案1

此问题已在存储库中得到解决,但针对 Ubuntu 16.04 的修复尚未以增量版本发布。这似乎与新添加的 Python 3 支持有关,但我还没有深入研究源代码或相关的拉取请求来找出根本原因。以下是 Terminator GitHub 镜像中讨论此补丁的问题链接:https://github.com/gnome-terminator/terminator/issues/10

目前,为了在完全更新的 Ubuntu 16.04 环境中运行 Terminator,您需要从应用程序本身的主分支提取并构建 Terminator。您需要安装 git 才能执行此操作:

git clone https://github.com/gnome-terminator/terminator.git

您需要 python 和python-vte安装的 ubuntu 16.04 软件包才能正确构建和安装应用程序:

sudo apt update && sudo apt install python python-vte

从那里cd进入新克隆的 Terminator repo 目录cd ./terminator,并将应用程序作为 sudoer 安装,如下所示:

sudo ./setup.py install --record=install-files.txt

INSTALL您可以在终结器存储库根目录内的文件中查看完整的安装和卸载过程。

apt每当下一个 Ubuntu 16.04 版本在 Launchpad PPA 上发布时,您应该能够像平常一样返回安装终结者,但您可能应该在执行此操作时卸载手动构建的版本,如下所示:

sudo ./setup.py uninstall --manifest=install-files.txt

我刚刚完成了这个过程,现在终结者已经在我完全升级的 Ubuntu 16.04 桌面环境中运行。

相关内容