sxiv, un visionneur d'image léger et mappable pour GNU/Linux

Posted on ven. 03 février 2017 in Software

Ayant parfois à réaliser des sélections parmi un grand nombre de photos, je me suis mis à la recherche d’un visionneur d’images qui me permettrait, sur simple instruction au clavier, d’envoyer l’image courante vers un dossier à part. Curieusement, assez peu de logiciels présentent cette fonctionnalité (ou en tous cas, peu en parlent de manière claire).

Mon choix s’est orienté vers sxiv (Simple X Image Viewer), qui est hautement configurable et permet de créer et utiliser des raccourcis faisant appel à des commandes ou scripts shell, via des raccourcis à la Emacs (C-x C-<caractère>).

Pour paramétrer l’affectation de commandes/scripts au clavier, il faut éditer (ou créer) le fichier .config/sxiv/exec/key-handler pour lui indiquer quelles actions affecter à quelles touches.

À titre d’exemple, voici comment j’ai mappé, pour le moment, sxiv :

while read file
do
    case "$1" in
    "C-s")
        if [ ! -d selection ]
        then
            mkdir selection
        fi
        cp "$file" selection/
    ;;
    "C-u") # Edit RAW with ufraw (if exists)
        rawfile=`basename "$file" .JPG`.CR2
        echo $rawfile
        if [ -e $rawfile ]
        then
            if [ -e ~/.config/ufrawrc ]
            then
                rm ~/.config/ufrawrc
            fi
            ufraw "$rawfile" &
        else
            gimp "$file" &
        fi
        ;;
    "C-r") # Edit RAW with rawtherapee
        rawfile=`basename "$file" .JPG`.CR2
        echo $rawfile
        if [ -e $rawfile ]
        then
            rawtherapee "$rawfile" &
        else
            gimp "$file" &
        fi
        ;;
    "C-g")
        gimp "$file" &
        ;;
    esac
done

Ainsi, C-x C-s copie l’image dans un dossier « selection », qu’il créée s’il n’existe pas ; et C-x C-u ouvre le RAW de l’image jpeg actuellement visualisée dans ufraw (et ouvre le JPEG dans GIMP si le RAW n’existe pas).

Autre candidat : https://doc.ubuntu-fr.org/geeqie