Nautilus et Caja ont un outil vraiment intéressant pour effectuer des tâches rapides sur un ou plusieurs fichiers, ou dans le répertoire courant.
Ce sont des scripts qui sont localisés dans ~/.config/caja/scripts ou ~/.config/nautilus/scripts suivant que l'on utilise Mate ou Gnome.
Lorsque l'on est dans une fenêtre du gestionnaire de fichiers, un clic droit, puis scripts et on choisi le script en question.
A noter que l'on peut utiliser des sous dossiers pour organiser ses scripts, ils apparaîtront dans les sous-menus du menu contextuel.
Attention à rendre les scripts exécutables pour les activer dans le menu.
Je vais poster les quelques scripts dont je me sers quasi quotidiennement sous le tag #NautilusCajaScripts
Pour commencer un script qui n'est pas de moi, mais vraiment pratique pour convertir à la volée des images dans un format déterminé.
Pour cela, il faut imagemagick et zenity pour voir le log.
Une astuce pour ce script, il y a un seul script, par défaut il est nommé "convert_to_png", mais la partie "png" du nom détermine le format de sortie.
Ainsi un simple :
ln -s convert_to_png convert_to_jpg
offre la possibilité de choisir un autre format d'image en sortie, cela fonctionne pour tout ce que imagemagick peut convertir, y compris le PDF.
Voici le script :
#!/bin/bash
scriptname=`basename $0`
# Determine image type to convert to based on the name of the script
newext=`echo $scriptname | sed 's/convert.to.\(.\+\)/.\1/'`
logfile=`mktemp -t $script_name.XXXXXX`
tail -f $logfile | zenity --text-info --title="Converting images to $newext" &
for image in "$@"; do
# Determine target image name
target=$(echo $image|sed 's/\(.*\)\..\+/\1/')$newext
echo "$image -> $target" >> $logfile
convert "$image" -quality 85 -density 90 "$target"
done
echo done >> $logfile
rm -f $logfile