web-dev-qa-db-ja.com

nautilus-actionsを使用せずにnautilusに右クリックメニューを追加する

ユーザーが特定のMIMEタイプまたはフォルダーを右クリックしたときにアクションを追加する方法を知りたいwithout nautilus-actionsの使用。

Nautilusスクリプトを使用してこれが可能であれば幸いですが、特定のMIMEタイプでのみ表示されるようにします。

私はそれが可能であると信じています:Ubuntu Oneはそれをします。

7
hytromo

そのためにNautilus拡張APIを使用できます。特に Nautilus-Python をお勧めします。

以下は、MIMEタイプtext/plainのコンテキストメニュー項目を追加する簡単な例です。

from gi.repository import Nautilus, GObject

class ExampleMenuProvider(GObject.GObject, Nautilus.MenuProvider):
    def activate(self, menu, files):
        print 'activated' # do something

    def get_file_items(self, window, files):
        if len(files) != 1 or files[0].get_mime_type() != 'text/plain': return
        item = Nautilus.MenuItem(
            name='SimpleMenuExtension::Do_Something', label='Do Something')
        item.connect('activate', self.activate, files)
        return [item]

python-nautilusおよびgir1.2-gconf-2.0パッケージをインストールし、上記のPythonスクリプトを~/.local/share/nautilus-python/extensions/に配置する必要があります。

5
vitaut