Solution automatique personnalisable utilisant scrot
et imagemagick
Aperçu
scrot
est un utilitaire de capture d'écran en ligne de commande hautement personnalisable. Dans cet exemple, nous utilisons sa capacité à transmettre des captures d'écran à des programmes externes pour ajouter un joli effet d'ombre portée avec imagemagick
.
Remarque : Cette méthode ne fonctionne pas correctement sous Unity et il est probable qu'elle ne fonctionnera pas non plus sur tout autre gestionnaire de fenêtres avec des bordures arrondies. Vous pouvez toujours capturer des images bien sûr, mais l'ombre portée sera appliquée non seulement à la fenêtre mais également à des parties de l'arrière-plan. Vous pourriez résoudre ce problème en remplaçant scrot
par gnome-screenshot
et en ajustant le script en conséquence.
Exemple de capture
Script d'ombre portée
#!/bin/bash
# NOM: dropshadow.sh
# VERSION:
# AUTEUR: (c) 2013 Glutanimate
# DESCRIPTION: - ajoute une ombre portée transparente aux images (par exemple des captures d'écran)
# - les déplace dans le dossier de captures d'écran prédéfini
# CARACTÉRISTIQUES:
# DÉPENDANCES: Suite imagemagick
#
# LICENCE: Licence MIT (http://opensource.org/licenses/MIT)
#
# AVIS: LE LOGICIEL EST FOURNI "TEL QUEL", SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE,
# Y COMPRIS, MAIS SANS S'Y LIMITER, LES GARANTIES DE QUALITÉ MARCHANDE, D'ADÉQUATION À UN USAGE PARTICULIER
# ET D'ABSENCE DE CONTREFAÇON. EN AUCUN CAS LES AUTEURS OU LES TITULAIRES DES DROITS D'AUTEUR NE SERONT
# TENUS RESPONSABLES DES RÉCLAMATIONS, DOMMAGES OU AUTRES RESPONSABILITÉS,
# QUE CE SOIT DANS UNE ACTION DE CONTRAT, DE DÉLIT OU AUTRE, DÉCOULANT DE, EN LIEN AVEC LE LOGICIEL OU L'UTILISATION
# OU D'AUTRES TRANSACTIONS DANS LE LOGICIEL.
#
#
# UTILISATION: dropshadow.sh
DOSSIERCAPTURE="home/Images/Captures"
FICHIER="${1}"
NOMFICHIER="${FICHIER##*/}"
BASEFICHIER="${NOMFICHIER%.*}"
convert "${FICHIER}" \( +clone -background black -shadow 80x20+0+15 \) +swap -background transparent -layers merge +repage "$DOSSIERCAPTURE/${BASEFICHIER}.png"
rm "$FICHIER" #supprimez cette ligne pour conserver l'image d'origine
Remarque : Ligne de commande originale convert par Stephen Connolly.
Intégration dans votre système
Procédez à la liaison de la ligne de commande suivante à une touche de votre choix et vous devriez être prêt à continuer :
scrot -szb -e 'dropshadow.sh $f'
Si vous utilisez LXDE/Openbox comme moi, vous pouvez ajouter la combinaison de touches suivante à votre lxde-rc.xml
:
scrot -szb -e 'dropshadow.sh $f'
Remarque : Assurez-vous d'inclure dropshadow.sh
dans votre PATH
ou de le remplacer par l'emplacement réel du script dans votre système de fichiers.
Utilisation
Appuyez sur la combinaison de touches que vous avez définie à l'étape précédente (par exemple, CTRL+Impression) et cliquez sur une fenêtre de votre choix.