Table des matières

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