在没有鹦鹉螺操作的情况下将右键单击菜单添加到鹦鹉螺

玻璃体

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

如果也可以使用Nautilus脚本,我会很高兴,但是我希望它们仅在特定的mime类型中显示。

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

维他命

您可以为此使用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-nautilusgir1.2-gconf-2.0打包上述Python脚本并将其放置在中~/.local/share/nautilus-python/extensions/

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章