在没有 nautilus-actions 的情况下向 nautilus 添加右键菜单

hyt*_*omo 7 nautilus ubuntu-one menu mime-type

我想知道如何在用户右键单击特定 MIME 类型或文件夹而不使用 nautilus-actions 时添加操作。

如果这也可以使用 Nautilus 脚本,我会很高兴,但我希望它们只出现在特定的 mime 类型中。

我相信这是可能的:Ubuntu One 做到了。

vit*_*aut 5

您可以为此使用 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]
Run Code Online (Sandbox Code Playgroud)

您需要安装python-nautilusgir1.2-gconf-2.0打包并将上述 Python 脚本放在~/.local/share/nautilus-python/extensions/.