====== Scripts nautilus ======
Ils sont dans ~/.gnome2/nautilus-scripts/
Plein d'exemples sur http://g-scripts.sourceforge.net
===== Ouvrir avec meld =====
Pour comparer deux fichier avec un clic droit (un par un ou bien 2 ou 3 selections avant le clic droit).
#!/bin/sh
# compare les fichiers ou les répertoires passés en arguments
# si un seul fichier => on stocke, et si il y en avait déjà un en stock, on compare
# idem pour les répertoires
TMP=/tmp/.meld_file.tmp
if [ $# -gt 1 ]
then
# plusieurs arguments (marche pas avec tous les softs)
meld $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS &
else
# un seul argument
f="$(cat $TMP)"
if [ "$f" != '' ]
then
# et on vide la memoire
>$TMP
# avant de lancer meld
meld "$f" "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" &
else
echo -n "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS">$TMP
# -n parce que la chaine se termine déjà par un \n, donc echo ne doit pas ajouter le sien
fi
fi
Et un truc plus "propre" où on isole et on quote chaque fichier, qui devrait marcher avec tous les softs
#!/bin/sh
TMP=/tmp/files.list
app=le_soft_a_lancer
echo -n "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" > $TMP
args=''
while read f
do
args="$args '$f'"
done < $TMP
$app $args &
# on pourrait tester le nb d'argument pour éviter le while + écriture & lecture si un seul...
===== Ouvrir avec ghex =====
Un script simple pour ouvrir les fichiers sélectionnés avec un logiciel qcq, qui ne marche qu'avec un seul fichier sans espace.
#!/bin/sh
#This script opens the selected file in ghex--a hex editor
#It will only open a single file
ghex $@
===== Type de fichier =====
Un exemple avec une info dans une boite de dialogue gnome.
#!/bin/sh
# http://g-scripts.sourceforge.net
# Released into the public domain.
#
for arg
do
filetype=$(file "$arg")
gdialog --title "File-Type Determinator" --msgbox "File $filetype" 200 200
done