Rendez-vous sur Arrakis

C'est lorsque nous croyons savoir quelque chose qu'il faut justement réfléchir un peu plus profondément. F. Herbert

Capture d'écran avec dmenu

Pour prendre une capture d'écran, tout en sélectionnant une zone, voici un petit script bien pratique.

Le plus, c'est que l'on peut choisir le nom de la capture d'écran, et le dossier de destination.

Entre deux exécutions, le script se souvient du dernier dossier.

Le script :

#!/bin/sh

. ~/.dmenurc

liste_ () {
LISTE=`ls -1 -a -X -p --sort=extension | dmenu -fn $FN -nb $NB -nf $NF -sb $SB -sf $SF -l 17 -p "$PWD" -i`
echo "$LISTE"
}

action_ () {
    case $1 in
        */ | .. ) cd $1
        ;;
    esac

}

#Pour ne pas avoir de soucis avec les espaces dans les noms de fichiers
v_=$IFS
IFS='
'

DIR=$(cat ~/.lstscrotdir)
cd "$DIR"

INDEX="$(liste_)"
while [ "$INDEX" != "" ]; do
    action_ $INDEX
    INDEX="$(liste_)"
done

NAME=$(echo "" |dmenu -fn $FN -nb $NB -nf $NF -sb $SB -sf $SF -i -p "nom du fichier: ")

[ -z $NAME ]
if [ $? = 1 ]; then
    scrot -s $NAME.png
    echo $(pwd) > ~/.lstscrotdir
else
    scrot -s
fi
IFS=$v_
exit