我想知道如何在用户右键单击特定 MIME 类型或文件夹时添加操作没有使用 nautilus-actions。
如果使用 Nautilus Scripts 也能实现这一点我会很高兴,但我希望它们只出现在特定的 mime 类型中。
我相信这是可能的:Ubuntu One 可以做到。
答案1
你可以使用 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/
。