13.10 ですべての gedit プラグインがクラッシュしたのはなぜですか (また、どうすれば修正できますか)?

13.10 ですべての gedit プラグインがクラッシュしたのはなぜですか (また、どうすれば修正できますか)?

私の古いラップトップでは、すばらしいセットアップが行われていました。Ubuntu 12.04 で、すばらしいプラグインをいくつかインストールした gedit 3.4.1 を実行していました。

  • ゼンコーディング
  • GDPの完成
  • GDPフォーマット

その後、私のラップトップが突然壊れ、新しいラップトップを購入して 13.10 をインストールし、お気に入りのプラグイン配置を復元し始めましたが、プラグインが機能しません。Zencoding またはいずれかの GDP プラグインを有効にしようとすると、エラーが表示されます。

プラグイン Zen Coding をロードできませんでした。エラーが発生しました: プラグイン ローダー 'python2' が見つかりませんでした

~/.local/share/gedit/plugins/zencoding.pluginローダーを微調整するための編集を提案する手順を見つけましたが、python同様に「見つかりません」であり、変更するとpython3エラーが「エラーが発生しました: 読み込みに失敗しました」に変わります。

13.10 上の gedit 3.8.3 でこれらのプラグインを動作させるにはどうすればよいですか?

答え1

GEdit 用に Python 2.x で書かれたプラグインは、Ubuntu 13.10 以降の GEdit で動作するように、Python 3.x で動作するように移植する必要があります。

これらが Ubuntu アーカイブのパッケージからのものである場合は、そのパッケージに対してバグを報告してください。これらをアップストリーム ソースからインストールする場合は、~/.local/share/gedit/plugins/プラグインのアップストリーム開発者に連絡して、Python 3.x に移植してもらってください。

GEdit のプラグインを Python 3.x に移植するための具体的なガイドは知りませんが、Python 2.x から Python 3.x に移植するための一般的なガイドであれば役立つはずです。理想的には、プラグインはどちらでも動作するはずですが、GEdit や他のいくつかの GNOME アプリケーションで使用されるプラグイン システムの設計では、プラグインの作成者がそれを簡単に行うことはできません。スクリプトは、プラグイン2to3コードで変更する内容についてのヒントを提供する必要があり、ライブラリpython-sixは両方のバージョン間の互換性のために使用できます。

関連情報