我想知道当用户右键单击特定的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-nautilus
和gir1.2-gconf-2.0
打包上述Python脚本并将其放置在中~/.local/share/nautilus-python/extensions/
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句