web-dev-qa-db-ja.com

geditおよびssh "ImportError: 'cairo'という名前のモジュールはありません"

簡単な説明:Ubuntu 13.10「サーバー」が別のコンピューターで提供するgeditのインスタンスを実行したい。 ssh -Xを介して動作しますが、一部のプラグインをインストールできません(私の場合は「スニペット」です)。

Geditとgedit-pluginsをインストールした後、どのプラグインも機能しませんでした。私はdbus-x11をインストールし、それらのほとんどが機能しました-残念ながら「スニペット」はまだ機能しません。 Bashより:

Traceback (most recent call last):
  File "/usr/lib/x86_64-linux-gnu/gedit/plugins/snippets/__init__.py", line 18, in <module>
    from .appactivatable import AppActivatable
  File "/usr/lib/x86_64-linux-gnu/gedit/plugins/snippets/appactivatable.py", line 26, in <module>
    from .manager import Manager
  File "/usr/lib/x86_64-linux-gnu/gedit/plugins/snippets/manager.py", line 29, in <module>
    from .document import Document
  File "/usr/lib/x86_64-linux-gnu/gedit/plugins/snippets/document.py", line 21, in <module>
    import cairo
ImportError: No module named 'cairo'

(gedit:954): libpeas-WARNING **: Error loading plugin 'snippets'

プラグインの設定で「スニペット」を選択しようとすると。私が間違っていることを知っていますか?

長い説明:私は毎日の仕事にMacBook Airを使用しています。残念ながら、OS X Mavericks(またはMacBookで実行可能な他のOS X)でgeditを実行する方法はありません。そのため、誰かがそのための回避策を知っている場合、それは可能な解決策になります。 (古いバージョンのgedit-2.x.xを試してみました-クラッシュしませんでしたが、かなりバグがありました。)

そこで、Parallels Desktop 9を介して「ハードウェアフレンドリーな」Ubuntuサーバーをインストールしました。はるかに軽量なディストリビューションもあると思いますが、UbuntuはPD9とシームレスに連携するため、選択しました。

XQuarts経由で、geditなどのLinuxアプリケーションをsshで簡単にストリーミングできます。そのため、geditを実行できます。しかし、スニペットは「必要」です。もちろん、Mac OSには他にも多くのテキストエディターがありますが、費用がかかるか、ほとんど何もできません。

よろしくお願いいたします、Markus

1
Markus

試してみる

Sudo apt-get install python-cairo

または

Sudo apt-get install python3-cairo
3
falconer

Cairoを正常にインストールするためにしたことは;

pip install cairocffi

pip install pycairo

それは私のために働いた。

0
Vicrobot