Comment puis-je écrire des scripts Nautilus en Python?

16

Je veux écrire un script Nautilus en Python. Est-ce possible? Si c'est possible, comment faire?

DandyWalker
la source

Réponses:

19

Scripts Nautilus

Les scripts Nautilus peuvent être écrits dans n'importe quel langage de programmation, y compris python. Vous avez juste besoin de rendre votre fichier source python exécutable et de le copier ~/.gnome2/nautilus-scripts dans les versions Ubuntu antérieures à 14.04. Pour Ubuntu 14.04 et plus récent, le répertoire est différent:~/.local/share/nautilus/scripts

Vous devrez également ajouter #!/usr/bin/env pythoncomme première ligne du fichier. Notez que par défaut #!/usr/bin/env pythonpointe vers Python2. Si vous avez spécifiquement besoin de Python 3, utilisez #!/usr/bin/env python3.

Une fois que vous avez fait tout cela, le script sera accessible à partir du scriptssous-menu du menu contextuel de Nautilus.

menu des scripts nautilus

Voir aussi: https://help.ubuntu.com/community/NautilusScriptsHowto

Extensions Nautilus

Les extensions Nautilus ont plus de flexibilité que les scripts - par exemple. ils peuvent être utilisés pour ajouter un élément directement au menu contextuel. Il existe des liaisons python disponibles ( python-nautilus ).

Visitez la page Web de cette bibliothèque et consultez la documentation pour plus d'informations.

dv3500ea
la source
1
Notez que bien que la question et la réponse soient spécifiques à Python (et cela fonctionne), la même stratégie est tout aussi efficace pour Bash, Perl, Ruby et d'autres langages de script tant que le #! pointe vers le bon interprète.
Freedom_Ben
@Freedom_Ben En fait, ce ne sont pas seulement les langages de script qui peuvent être utilisés, mais aussi l'exécutable compilé. Nautilus exécute simplement n'importe quel fichier se trouvant dans ce dossier et fournit les fichiers sur lesquels l'utilisateur souhaite opérer à l'exécutable via l'environnement.
Sergiy Kolodyazhnyy