• # Simple et efficace

    Posté par (site web personnel) . En réponse à la dépêche Présentation de SXIV - Un visualiseur d'image minimaliste. Évalué à 4.

    Merci pour cette dépêche qui présente ce visualiseur d'image simple et efficace. Nul doute qu'il plaira aux adeptes d'interfaces minimalistes et utilisateurs de tiling WM.

    Je vais juste donner les deux exemples de scripts que tu cites afin que les curieux voient comment le configurer à leurs souhaits :

    /usr/share/sxiv/exec/key-handler

    #!/usr/bin/sh
    # Example for $XDG_CONFIG_HOME/sxiv/exec/key-handler
    # Called by sxiv(1) after the external prefix key (C-x by default) is pressed.
    # The next key combo is passed as its first argument. Passed via stdin are the
    # images to act upon, one path per line: all marked images, if in thumbnail
    # mode and at least one image has been marked, otherwise the current image.
    # sxiv(1) blocks until this script terminates. It then checks which images
    # have been modified and reloads them.
    # The key combo argument has the following form: "[C-][M-][S-]KEY",
    # where C/M/S indicate Ctrl/Meta(Alt)/Shift modifier states and KEY is the X
    # keysym as listed in /usr/include/X11/keysymdef.h without the "XK_" prefix.
    rotate() {
    degree="1ドル"
    tr '\n' '0円' | xargs -0 realpath | sort | uniq | while read file; do
    case "$(file -b -i "$file")" in
    image/jpeg*) jpegtran -rotate "$degree" -copy all -outfile "$file" "$file" ;;
    *) mogrify -rotate "$degree" "$file" ;;
    esac
    done
    }
    case "1ドル" in
    "C-x") xclip -in -filter | tr '\n' ' ' | xclip -in -selection clipboard ;;
    "C-c") while read file; do xclip -selection clipboard -target image/png "$file"; done ;;
    "C-e") while read file; do urxvt -bg "#444" -fg "#eee" -sl 0 -title "$file" -e sh -c "exiv2 pr -q -pa '$file' | less" & done ;;
    "C-g") tr '\n' '0円' | xargs -0 gimp & ;;
    "C-r") while read file; do rawtherapee "$file" & done ;;
    "C-comma") rotate 270 ;;
    "C-period") rotate 90 ;;
    "C-slash") rotate 180 ;;
    esac

    /usr/share/sxiv/exec/image-info

    #!/usr/bin/sh
    # Example for $XDG_CONFIG_HOME/sxiv/exec/image-info
    # Called by sxiv(1) whenever an image gets loaded.
    # The output is displayed in sxiv's status bar.
    # Arguments:
    # 1ドル: path to image file
    # 2ドル: image width
    # 3ドル: image height
    s=" " # field separator
    exec 2>/dev/null
    filename=$(basename -- "1ドル")
    filesize=$(du -Hh -- "1ドル" | cut -f 1)
    geometry="${2}x${3}"
    echo "${filesize}${s}${geometry}${s}${filename}"

    « Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes. »