Principe
Lors d’un rush photo, le photographe se retrouve avec un nombre de photo très important, à classer très rapidement (étiqueter, supprimer…). F-Spot est relativement mal foutu sur ce plan là, car l’étiquetage ne peut être fait qu’à la souris, et la suppression est une vraie mine : la touche Suppr invoque «Supprimer du catalogue», ce qui ne supprime la photo que de la base F-Spot et pas du disque dur, et à chaque fois le logiciel demande une confirmation, dont le bouton “Annuler” est présélectionné. La suppression de photos est donc une opération particulièrement harassante quand on a plusieurs milliers de photos à traiter (et 2000 à 3000 photos est tout à fait normal quand on couvre une journée de mariage ou un évènement sportif…).
Dans la série 0.5.0.x de F-Spot, il y a bien le raccourci Shift-Suppr qui supprime directement la photo du disque, mais ce n’est pas suffisant car la boite de dialogue de confirmation est toujours présente.
Par ailleurs, éliminer le dialogue de confirmation est une option peu adaptée, car alors il est impossible d’annuler l’opération de suppression : les photos supprimées par F-Spot ne passent pas par la corbeille, et c’est bien dommage quand on opère un peu vite.
Dans mon patch, l’accent est mis sur la vitesse d’exécution des tâches pour le photographe : tout est automatisé et accéléré au maximum (au lieu d’avoir des confirmations ralentissantes à chaque étape). Pour éviter les problèmes involontaires liés à des manipulations répétitives, des possibilités de reprises sont intégrées : le photographe peut retrouver une photo effacée ou annuler une opération après-coup, au lieu de devoir confirmer au cas par cas s’il est sûr de vouloir effacer.
Le Rush Patch palie donc des problèmes d’utilisation majeurs et propose des fonctionnalités supplémentaires pour améliorer la vitesse et la souplesse de traitement par lots importants de photos :
- inversion des actions pour les raccourcis Suppr et Shift-Suppr ; la suppression du disque étant une opération bien plus courante que la suppression du catalogue (je ne vois pas de cas dans lesquels on voudrait garder la photo sur le disque et pas dans F-Spot, vu qu’il existe l’étiquette “caché” pour ne pas afficher certaines photos).
- élimination des confirmations pour la suppression de photos ; celà rend les suppressions massives et consécutives bien plus faciles dans le cadre d’un rush.
- déplacement des photos supprimées dans la corbeille au lieu d’une supression complète. Celà permet de sauver la mise dans le cadre des suppressions consécutives massives menant à des suppressions involontaires. Ceci est possible grâce à des outils inclus dans GVFS, que j’ai moi-même utilisé dans mon code.
- Utilisation du raccourci Control-N pour créer une nouvelle version de la photo en cours, et non une nouvelle fenêtre. Bien plus utile à mon goût (je ne crée jamais de nouvelle fenêtre…) quand on fait des retouches en quantité.
- Nommage automatique (sans fenêtre de confirmation) pour l’ouverture des images avec les logiciels externes de retouches. Si j’ouvre une photo dans GIMP, c’est forcément pour la modifier, et donc je veux créer une nouvelle version pour pouvoir revenir en arrière. Le nommage de la version m’importe peu à ce moment précis, car d’une part je n’en ai que faire dans le cadre de la modification de la photo, d’autre part il est interne à F-Spot (le logiciel se débrouille, c’est son boulot), et enfin si vraiment il m’importe je peux le changer par la suite.
- Ajout du raccourci F2 pour renommer la version actuelle de la photo en cours. Ce raccourci est cohérent avec celui des gestionnaires de fichiers (F2 est utilisé sous Windows et Linux (Nautilus/Konqueror) pour renommer les fichiers et répertoires).
- Ajout des raccourcis F6, F7 et F8 pour afficher ou cacher la barre de vignettes, la barre d’outils et la frise chronologique, respectivement. Pour visualiser les photos en grand sans devoir passer en plein écran.
- Agrandissement de la taille maximum des miniatures à 384 pixels (au lieu de 256). Quand un photographe se rappelle les photos qu’il a prises lors d’un évènement (ce qui est généralement le cas), une prévisualisation plus grande permet de classer/supprimer sans avoir à passer en mode “visualisation à l’unité” (plus lent). Le photographe peut donc sélectionner les photos par groupe avec Shift/Control pour les effacer ou les étiqueter en grand nombre. Cette taille maximum est modifiable dans mon patch pour les cas où des prévisualisations plus grandes sont souhaitables.
Code, téléchargement
- le fichier Diff pour F-Spot 0.5.0.x (testé sur 0.5.0.2 et 0.5.0.3).
- les paquets Debian pour Hardy x86, dans mon dépot :
deb http://noyaudolive.net/ubuntu/ hardy main
Installation, compilation
Le patch nécessite les paquets supplémentaires suivants installés sur votre système : gvfs-bin.
La procédure suivante s’adresse à des informaticiens maîtrisant les outils de compilation Debian/Ubuntu.
Pour la compilation, récupérez les sources de F-Spot par votre voie favorite (commande apt-get source f-spot), puis préparez le système pour la compilation (commande sudo apt-get build-dep f-spot pour installer les dépendances nécessaires).
patchez les sources à partir de mon fichier (commande cd f-spot-0.5.0.*; patch -p1 < ../*.diff) et reconstruisez le paquet (commande debuild -sa), puis installez le paquet nouvellement généré, avec sudo dpkg -i ../f-spot*deb.
Note : le patch fournira forcément un rejet sur le fichier debian/changelog : c’est normal et celui-ci doit être modifié à la main avec la commande dch.
Feuille de route
À terme, je voudrais que la taille maximum, les confirmations et le fait de passer par la corbeilles deviennent des paramètres, modifiables dans les préférences de F-Spot. Quand j’aurai du temps [libre] à y consacrer, j’ajouterai ces fonctionnalités.