为什么我的所有 gedit 插件在 13.10 上都崩溃了(以及我该如何修复它们)?

为什么我的所有 gedit 插件在 13.10 上都崩溃了(以及我该如何修复它们)?

我在我的旧笔记本电脑上进行了很好的设置。我在 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可以使用库来实现两个版本之间的兼容性。

相关内容