elleji a écritj'ai trouvé les scripts nautilus ... mais quel est leur différence avec des scripts <<classiques>>
pas de différences à proprement parlé
juste une variable en plus qui permet de récupérer la liste des sélections faites dans Nautilus
et garder à l'idée que c'est fait pour une interaction graphique donc il faut éviter les interactions dans le terminal (qui ne sera pas affiché) et utiliser des fenêtres (avec zenity ou yad,...)
la simplicité est qu'il suffit de mettre un script dans un dossier ($HOME/.local/share/nautilus/scripts) pour qu'il apparaisse avec le clic droit dans script.
tu peux créer une hiérarchie avec des dossiers et sous dossiers
un exemple :
#!/bin/bash
#***************************
# kholo
#***************************
NOM="kholo - Déplacer une série dans un dossier"
VERSION="2015.10.23.1747"
#~ Ce script crée des séries dans un sous répertoire
#~ à partir d'un ensemble de fichier
#~ il faut sélectionner un ou plusieurs fichiers
for i in $@; do
if [ -d "$i" ]; then
zenity --info --text="
'$i' est un répertoire.
usage : sélectionnez un ou plusieurs fichiers
ils seront réunis dans un sous dossier
une boite de dialogue vous proposera des choix pour le nom"
exit
fi
done
NB_ARG=$#
# Ask the user to select
title="Création d'un dossier"
suggested_text="$1"
suggested_text="${suggested_text%.*}"
dirdest=$(zenity --entry --title="$title" --entry-text="$suggested_text")
if [ -z "$dirdest" ]; then
zenity --error --title="$title" --text="traitement interrompu"
exit 0;
fi
mkdir "$dirdest"
for arg in "$@"
do
mv "$arg" ./"$dirdest"
shift
done | zenity --progress --pulsate --text="Traitement des $NB_ARG fichiers" --auto-close --auto-kill
notify-send "Traitement des $NB_ARG fichiers"
exit
tu crées un fichier :
> "$HOME/.local/share/nautilus/scripts/réunir dans un dossier"
exécutable
chmod +x "$HOME/.local/share/nautilus/scripts/réunir dans un dossier"
tu ouvres et tu copies le code dedans
gedit "$HOME/.local/share/nautilus/scripts/réunir dans un dossier"
geany à la place de gedit (si tu as suivi un de mes posts précédents)
et tu colles le texte du code
tu enregistres et tu fermes (ctrl + w puis ctrl + q)
tu vas dans un dossier avec des fichiers
tu en sélectionnes certains et tu lances le script avec le clic droit / script / réunir dans un dossier
ça va te demander le nom du dossier
et voila !
ensuite tu peux copier ce script, le renommer et utiliser des parties pour t'en faire d'autres...
le net regorge de scripts.
et tu peux adapter un script pour qu'il parse les fichiers sélectionnés pour leur faire subir un traitement
par exemple de la conversion vidéo avec ffmpeg ou de la conversion image avec convert de Imagemagick
comme du crop, retournement, effets,...