我无法启动终结者对于这种情况发生:
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 桌面环境中运行。