我在我的旧笔记本电脑上进行了很好的设置。我在 Ubuntu 12.04 上运行 gedit 3.4.1 和一些不错的插件:
- 禅意编码
- 国内生产总值完成情况
- GDP 格式
然后我的笔记本电脑坏了,我买了一台新笔记本电脑,安装了 13.10,开始恢复我可爱的插件系统,但它们不起作用。当我尝试启用 Zencoding 或任何一个 GDP 插件时,我看到一个错误:
无法加载插件 Zen Coding,发生错误:未找到插件加载器“python2”
我找到了建议编辑~/.local/share/gedit/plugins/zencoding.plugin
以调整加载器的说明,但python
同样是“未找到”,如果我将其更改为python3
错误,则变为“发生错误:加载失败”
如何让这些插件在 13.10 上的 gedit 3.8.3 中运行?
答案1
任何用 Python 2.x 为 GEdit 编写的插件都需要移植到 Python 3.x 上,以便在 Ubuntu 13.10 或更新版本上的 GEdit 中运行。
如果它们来自 Ubuntu 档案中的软件包,则应针对该软件包提交错误报告。如果您从上游源安装它们,~/.local/share/gedit/plugins/
则应联系插件的上游开发人员以将它们移植到 Python 3.x。
我不知道是否有关于将 GEdit 插件移植到 Python 3.x 的具体指南,但任何关于从 Python 2.x 移植到 Python 3.x 的通用指南都应该有所帮助。理想情况下,插件应该可以与其中任何一个兼容,但 GEdit 和其他几个 GNOME 应用程序使用的插件系统的设计不允许插件作者轻松做到这一点。脚本2to3
应该给出一些关于在插件代码中更改什么的提示,并且python-six
可以使用库来实现两个版本之间的兼容性。