私の古いラップトップでは、すばらしいセットアップが行われていました。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
は両方のバージョン間の互換性のために使用できます。