                            SCRIPTS POUR NAUTILUS

   L'archive ASP (Airelle Scripts Package) contient des scripts que j'ai écrits
 pour être utilisés avec le navigateur Nautilus (bureau Gnome de Linux).  Comme
 tous les scripts, ils sont accessibles dans le menu contextuel (clic droit) du
 bureau ou de la fenêtre de l'explorateur de fichiers Nautilus (menu "Scripts").
 
   Toutefois, on peut les utiliser avec un bureau autre que Gnome, et même sans
 que Nautilus soit installé. Il suffit en effet de créer un lanceur (raccourci)
 vers ledit script, accessible dans un menu ou, ce qui est encore plus pratique,
 par un raccourci clavier. Voici ceux que j'utilise (Super = touche Windows) :
 - Super-A : sh /home/airelle/.gnome2/nautilus-scripts/Alerter
 - Super-S : sh /home/airelle/.gnome2/nautilus-scripts/Sauver
 - Super-Suppr : sh /home/airelle/.gnome2/nautilus-scripts/Nettoyer
 
   Comme je n'aime pas du tout les dernières versions d'Ubuntu (avec Unity), je
 travaille désormais sous Xubuntu (avec XFCE), plus rapide bien qu'il soit très
 personnalisable. Nautilus s'y installe facilement et les lanceurs fonctionnent
 parfaitement.

   Depuis la version 3.6, apparue avec Gnome 3,  Nautilus a perdu des fonctions
 très utiles et est devenu franchement mauvais !  Je vous conseille de rester à
 la version 3.4, ou de passer à son dérivé dans l'environnement Cinnamon : Nemo
 (Le capitaine Némo commandait le Nautilus dans "20000 lieues sous les mers" de
 Jules Verne).
 
   Attention : si vous utilisez Nemo, il faudra quelques adaptations :
 1. le répertoire est ~/.gnome2/nemo-scripts et non ~/.gnome2/nautilus-scripts
 2. changer NAUTILUS_SCRIPT_SELECTED_FILE_PATHS en NEMO_SCRIPT_SELECTED_FILE_PATHS
 
   Si vous êtes déçu(e) par les versions récentes d'Ubuntu,  je vous recommande
 chaudement Xubuntu, d'autant que la compatibilité est parfaite...
 
   Les dernières versions de mes scripts ainsi que des tutoriels d'installation
 illustrés sont accessibles sur mon site :
 http://rlwpx.free.fr/WPFF/nautilus.htm


================================================================================
Installation :
================================================================================

- décompresser l'archive :
7z e ASP.7z
- rendre les scripts exécutables :
chmod u+x Alerter Comparer Decueper Editer Info IP Lister Nettoyer Ouvrir Prop Sauver Scanner UltraCP UltraMV
- les placer dans le bon répertoire :
mv -u Alerter Comparer Decueper Editer Info IP Lister Nettoyer Ouvrir Prop Sauver Scanner UltraCP UltraMV ~/.gnome2/nautilus-scripts

   Pour pouvoir utiliser ces scripts en tant qu'administrateur, il vous suffit
d'ouvrir Nautilus en root (gksu nautilus) et de les copier dans le bon dossier,
c'est-à-dire root/.gnome2/nautilus-scripts. Il faudra alors lancer Nautilus (ou
un terminal) en root pour exécuter les scripts en administrateur.


================================================================================
Dépendances :
================================================================================

En plus de Zenity, des scripts nécessitent d'installer d'autres paquets :

- "Alerter" :
 mplayer (si vous voulez une alarme sonore)

- "Comparer" :
meld

- "Decueper" :
 cuetools
 flac
 shntool
 xmms2-plugin-apefile (pour les fichiers monkey .ape)
 wavpack (pour les fichiers wavpack .wv)

- "Nettoyer" :
 sqlite3 (si vous voulez défragmenter les fichiers SQLite)

 - "Prop" :
mplayer

- "Sauver" :
 7zip (mais vous pouvez utiliser une autre compression comme tgz)

- "Scanner" :
clamav
clamav-freshclam (pour les mises à jour)

- "UltraCP" et "UltraMV"
 Ultracopier (http://ultracopier.first-world.info/)
 
Vous pouvez installer des paquets avec une commande telle celle-ci :
 sudo apt-get install zenity clamav clamav-freshclam cuetools flac meld mplayer p7zip shntool sqlite3

Note : "IP" requiert une connexion Internet active.


================================================================================
Astuces :
================================================================================

- Alerter :
  -------
   L'heure courante est indiquée dans la boîte de dialogue (par exemple, si vous
voulez être alerté(e) au bout de 5 minutes, saisissez l'heure égale à l'heure
affichée + 0:05). Mais c'est encore plus simple de saisir le délai, c'est-à-dire
5. Super, non ?
   Exemple 1 : vous devez attendre 45 minutes avant de pouvoir télécharger un
fichier (hou, c'est pas bien !). Lancez Alerter et tapez simplement 45.
   Exemple 2 : vous écoutez de la musique mais ne voulez pas manquer votre
émission préférée qui commence à 11 h 30 sur une autre webradio. Exécutez
Alerter et tapez 11:30. Elle est pas belle la vie ? ;)
   Notez que vous pouvez lancer ce script autant de fois que vous le voulez et
programmer des alarmes, par exemple, dans deux minutes (2), dans quatre minutes
(4), à 9 h (9:) et à 20 h 15 (20:15).
   La version 3.0 utilise un fichier ("Alerte") pour choisir un son ou une vidéo
à jouer. Si ce fichier est absent ou vide, l'alarme d'un réveil est jouée par
défaut (par conséquent, le script "Alerter" fonctionnera même si vous supprimez
le fichier "Alerte").
   Si vous voulez que l'alerte reste silencieuse, ajoutez ce texte dans le
fichier "Alerte" : "S'il vous plaît, je ne veux pas qu'une musique soit jouée
lorsque l'alerte se déclenche." Mais non, c'est une blague ! Mettez juste un
lien invalide, tel que "Sans son (et Dalila)" ou "X", ou commentez le lien que
j'ai mis par défaut en ajoutant un dièse en début de ligne :
#/usr/share/sounds/freedesktop/stereo/phone-incoming-call.oga
   De plus, pas mal !, vous pouvez utiliser ce fichier comme liste de lecture si
vous écrivez plusieurs liens. Par exemple, avec ces trois liens, Alerter jouera
une alarme, une sonnerie téléphonique et de nouveau une alarme :
/usr/share/sounds/freedesktop/stereo/alarm-clock-elapsed.oga
/usr/share/sounds/freedesktop/stereo/phone-incoming-call.oga
/usr/share/sounds/freedesktop/stereo/alarm-clock-elapsed.oga
   Encore mieux, vous pouvez mettre des liens vers des vidéos ! Bien sûr, il
faut que les bons codecs soient installés...
   Enfin, si vous préférez choisir la musique à chaque fois, il vous suffit de
décommenter (enlever "#") la 72e ligne du script :
msg_son=`zenity --file-selection --title="${msg_titre}" --filename="/usr/share/sounds/" --text=${msg_param3}`
   J'ai inclus dans l'archive une musique célèbre de Charpentier et je vous ai
préparé quelques extraits : 
wget rlwpx.free.fr/private/FCM.7z
   Bien qu'âgée de quelque 300 ans, j'espère que la musique de ces compositeurs
français des XVIIe et XVIIIe siècles vous séduira.

- Comparer :
  --------
   Vous pouvez comparer deux fichiers ou dossiers sans qu'il soient forcément
dans le même répertoire : il suffit de sélectionner le premier et de lancer le
script, puis de sélectionner le second et de relancer le script !
   Si les deux fichiers ou dossiers sont dans le même répertoire, vous pouvez
évidemment les sélectionner ensemble et ne lancer le script qu'une fois.

- Decueper :
  --------
   Le fichier image audio doit avoir le même nom - avec la casse identique -
que le fichier d'index (ce qui est généralement le cas) et son extension doit
être ape, flac, wav ou wv (par exemple, mon_fichier.cue et mon_fichier.flac).
Notez que vous devez cliquer sur le fichier cue, et non sur l'image disque,
qu'elle soit flac ou autre.
   Par prudence, les fichiers originels - index et image - sont conservés,
d'autant que le fichier d'index peut contenir des informations utiles.
   Vous pouvez modifier les commentaires du fichier cue avant d'exécuter le
script pour que le nom des pistes soient plus conformes à ce que vous souhaitez.

- Editer :
  ------
   Un moyen rapide de sélectionner un éditeur de fichier - par exemple l'éditeur
de texte standard de Gnome, gEdit, ou l'éditeur hexadecimal gHex - pour ouvrir
un ou plusieurs fichier(s). Si possible, ceux-ci s'ouvriront dans des onglets.
Les éditeurs les plus courants sont prévus mais vous pouvez modifier la liste à
votre gré, ainsi que l'application utilisée par défaut (j'ai choisi medit, que
je trouve léger et efficace).
  Vous pouvez lancer l'éditeur en superutilisateur (su), ce qui est pratique (et
dangereux !) pour modifier des fichiers protégés sans avoir à lancer une session
de Nautilus en su. Par défaut, l'édition est faite avec vos droits d'utilisateur
courant.

- Info :
  ----
   Vous pouvez copier les informations sélectionnées avec la souris, le menu
contextuel (clic droit) ou les raccourcis clavier (Ctrl-A, Ctrl-C et Ctrl-V).

- IP :
  --
   Ce script affiche votre adresse IP publique (v4 ou v6). Si vous voulez
connaître l'adresse IP privée (locale), tapez simplement "ifconfig" dans une
console (ou exécutez le script précédent).

- Lister :
  ------
   Les logs sont automatiquement ouverts avec un des éditeurs de texte les plus
courants, à savoir Gedit (Ubuntu/Gnome), Kwrite (Kubuntu/KDE), Leafpad (Xubuntu/
Xfce) et même avec medit ou Kate (éditeur avancé de KDE).
   S'il y a plusieurs logs et que l'application le permette, chacun d'eux est
ouvert dans un onglet !

- Nettoyer :
  --------
   Par prudence, certaines opérations sont désactivées (tel le nettoyage de
/var/backups/). Vous pouvez décommenter ces lignes si vous souhaiter faire ce
nettoyage.
   A contrario, vous pouvez supprimer ou commenter des lignes de commande pour
ne pas effacer certains fichiers ou, tout simplement, aller plus vite. Notez
qu'il n'y a aucune option pour plus de commodité (peu importe qu'un logiciel
ne soit pas installé : la commande de nettoyage spécifique sera interrompue en
raison d'un fichier ou d'un répertoire introuvable).
   Après l'effacement de l'historique du bash (.bash_history), qui devient vite
pollué par des commandes superflues, ce script prévoit d'en restaurer une copie
de sauvegarde. Une bonne idée serait donc de créer un tel fichier, tout propre
et regroupant les commandes les plus utiles dans l'ordre que vous préférez (à
placer dans ~/Documents/ par exemple).
   Si vous voulez voir le détail des actions effectuées, lancer simplement ce
script à partir d'un terminal.

- Ouvrir :
  ------
   Dans les récentes versions d'Ubuntu et ses variantes, la boîte de dialogue
est plus que sommaire et ne permet généralement pas d'utiliser l'application
que l'on souhaite : c'est plus qu'agaçant !
   Ce script permet de chercher et choisir une des applications installées sur
la machine pour ouvrir le fichier sélectionné.

- Prop :
  ----
   Vous pouvez copier les informations sélectionnées avec la souris, le menu
contextuel (clic droit) ou les raccourcis clavier (Ctrl-A, Ctrl-C et Ctrl-V).

- Sauver :
  ------
  Par sécurité, les dossiers personnels sont sauvés en tar.gzip, extractibles
sans problème sous Linux, alors que les dossiers applicatifs le sont en 7zip,
plus compacts. Vous pouvez éditer le code à votre convenance pour changer le
mode de compression afin de gagner en rapidité (tgz) ou en taille (7z).
  ATTENTION ! Le dossier /tmp/ dans lequel sont sauvegardés les fichiers est
automatiquement VIDÉ lors du redémarrage ! Vous devez donc exporter lesdites
sauvegardes (sur CD, clef USB, disque dur externe...)
  Pour restaurer spécifiquement la liste des paquets installés :
   sudo apt-get update
   sudo dpkg --set-selections < [répertoire_sauvegarde]/liste_paquets
   sudo apt-get -u dselect-upgrade
  Pour restaurer spécifiquement la configuration personnelle :
   gconftool-2 --load=[répertoire_sauvegarde]/user_conf.xml

- Scanner :
  -------
  Le résultat de l'analyse est visible dans le fichier ClamAV.log, placé dans le
répertoire où celle-ci est lancée.

J'espère que l'un ou l'autre de ces scripts vous sera utile.

Airelle
