Créer des scripts Nautilus

Si vous avez des actions assez répétitives à effectuer sous Linux, il peut être malin de faire des scripts Nautilus, c’est-à-dire un script accessible depuis le menu contextuel par clic droit sur un dossier ou un fichier.

Installation d’un script Nautilus

Pour cela, il suffit de placer le script dans le dossier suivant :

/home/utilisateur/.gnome2/nautilus-scripts/

suivi d’un chmod +x pour le rendre exécutable, et il sera alors immédiatement accessible par clic droit dans Nautilus.

Variables d’environnement

Afin de pouvoir effectuer des actions exclusivement à(aux) fichier(s) sélectionnés, Nautilus fournit plusieurs variables d’environnement, dont les plus utiles sont :

  • $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS

Chemin des fichiers sélectionnés.

  • $NAUTILUS_SCRIPT_SELECTED_URIS

URI des fichiers sélectionnés, pour les fichiers distants (ex : file :///etc/fstab)

  • $NAUTILUS_SCRIPT_CURRENT_URI

URI du dossier depuis lequel le script est lancé.

Dans le cas des sélections multiples, les chemins/URI sont séparés par des retours à la ligne.

Si vous êtes habitué à découper Nautilus en deux panneaux (touche F3), alors sachez que les scripts peuvent utiliser cet agencement :

  • $NAUTILUS_SCRIPT_NEXT_PANE_SELECTED_FILE_PATHS

Chemin des fichiers sélectionnés dans le panneau inactif de Nautilus (pas celui d’où est lancé le script).

  • $NAUTILUS_SCRIPT_NEXT_PANE_SELECTED_URIS

Idem, mais avec les URI.

  • $NAUTILUS_SCRIPT_NEXT_PANE_CURRENT_URI

URI du dossier courant, dans le panneau inactif.

Enfin, il est possible de récupérer les position et dimension de la fenêtre Nautilus :

  • $NAUTILUS_SCRIPT_WINDOW_GEOMETRY

Ceux-ci sont alors de la forme LxH+X+Y, où L, H, X et Y sont respectivement la largeur, la hauteur, la position horizontale et la position verticale de la fenêtre.

Aux utilisateurs de « Caja »

Si comme moi vous utilisez le navigateur Caja, fourni dans Mate, sachez que les variables énumérées ci-dessus restent valables (vous pouvez même indifféremment utiliser $CAJA_variable ou $NATILUS_variable), tout comme vous pouvez indifféremment placer les scripts dans le dossier de Nautilus ou de Caja (/home/utilisateur/.config/caja/scripts).