Editer le menu contextuel de Nautilus (navigateur de fichiers)

Décembre 2016

Il est facile d'ajouter des éléments dans le menu clic-droit de Nautilus (l'explorateur de fichiers d'Ubuntu).

Il existe deux méthodes:
  • avec nautilus-action
  • avec nautilus-scripts



Chacun a ses avantages:
  • Les plus de nautilus-actions:
    • On peut définir des actions sur certains types de fichiers uniquement, ou certains noms (aa*.png), ou certains types de supports (local, ftp, ssh...)
  • Les plus de nautilus-scripts:
    • Plus facile à mettre en place (un fichier à copier)
    • Permet d'utiliser des scripts ou programmes plus complexes au lieu d'une simple ligne de commande.
    • Nombreux scripts prédéfinis disponibles sur http://g-scripts.sourceforge.net/
    • Possibilité de classer les scripts par dossiers.

A vous de choisir.

Il est possible, dans les deux cas, de mettre une icône sur chaque action.

Avec nautilus-actions


1. Installer le nécessaire


Tapez: sudo aptitude install nautilus-actions

2. Configurer une action


Par exemple, nous allons ajouter une action "Editer avec Inkscape" pour les fichiers .svg.

Allez dans le menu "Système" > "Préférences" > "Configuration des actions de Nautilus".



Cliquez sur "Ajouter".



Entrez les informations. Les plus importantes sont:
  • Le libellé (c'est le texte qui sera affiché)
  • chemin (le nom du programmé qui sera lancé)
  • paramètres (pour transmettre le nom du fichier au programme)




Dans l'onglet conditions, indiquez sur quels types de fichier cela doit s'appliquer, par exemple, *.svg

Le type MIME est un autre moyen de décrire un type de fichier.
  • Par exemple, les fichiers .jpeg, .jpg et .jpe ont tous le type MIME "image/jpeg".
  • Pour les fichiers .htm et .html, c'est "text/html"
  • Pour les fichiers SVG, c'est image/svg+xml
  • Si vous ne le connaissez pas, laissez */*




Dans le troisième onglet, vous pouvez indiquer si cette action doit être disponible uniquement sur les fichiers locaux, ou sur les fichiers situés sur des serveurs FTP, partage Windows, partage NFS, etc.



Validez le tout.

3. Tester !


Voici un fichier SVG. Faisons un clic droit: Notre action est bien présente.



Et voilà, notre fichier est ouvert dans Inkscape.


Avec nautilus-scripts


Il vous suffit de créer votre script dans ~/.gnome2/nautilus-scripts et de le rendre exécutable.
Relancer alors un nouveau navigateur Nautilus: En faisant un clic droit sur un fichier, vous verrez alors le menu "Script" apparaître avec votre script dedans.


Note: Le menu contextuel "Script" apparaîtra automatiquement dès qu'il y aura au moins un script placé dans ~/.gnome2/nautilus-scripts

Exemple 1: Calculer le hash MD5 d'un fichier


Tapez: gedit ~/.gnome2/nautilus-scripts/Calculer\ la\ MD5
et entrez dedans:
#!/bin/bash
result=`md5sum -b "$@"`
zenity --info --text="Hash MD5:\n$result" 


Nous lançons juste le programme md5sum pour calculer la MD5, puis nous utilisons zenity pour afficher le résultat dans une boite de dialogue.

Maintenant, sélectionnez un ou plusieurs fichiers dans Nautilus, et faites un clic droit > "Scripts" > "Calculer la MD5":



Et voilà le résulat:




Notez que Nautilus passe aux scripts plusieurs variables d'environnement que vous pouvez utiliser.
Voir http://library.gnome.org/...

Exemple 2: Scanner avec ClamAV


Si vous avez l'antivirus ClamAV installé, voici le script pour scanner n'importe quel fichier ou dossier:

Scanner avec ClamAV:
#!/bin/sh
/usr/bin/clamscan --stdout -r $@ | zenity --text-info --title="Réultats du scan de $@ avec ClamAV"


On peut alors scanner facilement un dossier ou un fichier:



Une fenêtre apparaîtra montrant les fichiers scannés par ClamAV, ainsi qu'un résumé.
(Notez que ClamScan peut être assez long à démarrer)


Voilà... "Infected files:0", tout semble net.

Astuce


Nous avons créé un script shell bash, mais rien ne vous empêche de placer directement un script perl ou Python dans le répertoire nautilus-scripts !
Potentiellement, n'importe quel script ou programme prenant un fichier ou répertoire en ligne de commande peut être utilisé ainsi.

De nombreux exemples de scripts sont disponibles dans cette archive:
http://g-scripts.sourceforge.net/nautilus-scripts.tar.gz (68 ko)

Vous pouvez également créer des sous-répertoires dans votre dossier de script afin de créer des catégories.

Open terminal


Une commande toute prête pour ouvrir un terminal par le menu contextuel est disponible dans Ubuntu.
Voir: http://www.commentcamarche.net/faq/sujet 6346 ouvrir un terminal ici

A voir également :

Ce document intitulé «  Editer le menu contextuel de Nautilus (navigateur de fichiers)  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.