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
).