Para adicionar itens de menu para gravar uma extensão do Nautilus, como
from gi.repository import Nautilus, GObject
class MyItemExtension(GObject.GObject, Nautilus.MenuProvider):
def get_file_items(self, window, files):
menuitem = Nautilus.MenuItem(name='MyItem::SomeItem',
label='My Item',
tip='my own item',
icon='')
menuitem.connect('activate', self.on_menu_item_clicked, files)
return menuitem,
def on_menu_item_clicked(self, item, files):
print [f.get_name() for f in files]
Salve isso em algo como /usr/share/nautilus-python/extensions/myitem.py
, instale o pacote python-nautilus
e reinicie o Nautilus, por exemplo executando nautilus -q; sleep 2; nautilus
. Agora você deve ver um novo item "Meu Item" se você clicar com o botão direito do mouse em um arquivo.
Tanto quanto sei, não há maneira documentada de remover itens de menu.
A consulte a referência da API para mais informações.