7 votes

Ajouter des menus de clic droit à nautilus sans nautilus-actions

Je voudrais savoir comment ajouter une action lorsque l'utilisateur fait un clic droit sur des types MIME ou des dossiers spécifiques. sans l'utilisation de nautilus-actions.

Je serais heureux si cela était possible en utilisant les scripts de Nautilus également, mais je veux qu'ils n'apparaissent que pour des types de mime spécifiques.

Je crois que c'est possible : Ubuntu One le fait.

5voto

vitaut Points 468

Vous pouvez utiliser l'API d'extension de Nautilus pour cela. En particulier, je recommande Nautilus-Python .

Voici un exemple simple qui ajoute un élément de menu contextuel pour le type 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]

Vous devez installer python-nautilus y gir1.2-gconf-2.0 et placez le script de Python ci-dessus dans le fichier ~/.local/share/nautilus-python/extensions/ .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X