Rendez-vous sur Arrakis, Le site perso d'un hacker libriste curieux crêpophile étourdi
Le 19/06/2019 à 15:43 dans /Logiciel-libre/Suckless/dmenu/

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