Solution automatique personnalisable utilisant scrotetimagemagick
Vue d'ensemble
scrotest un utilitaire de capture d'écran CLI hautement personnalisable. Dans cet exemple, nous utilisons sa capacité à transmettre des captures d'écran à des programmes externes afin d'ajouter un bel effet d'ombre portée avec imagemagick.
Remarque : Cette méthode ne fonctionne pas correctement sous Unity et ne fonctionnera probablement pas non plus avec un autre WM 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 pourrez peut-être résoudre ce problème en remplaçant scrotpar gnome-screenshotet en ajustant le script en conséquence.
Échantillon de tir

Dropshadow script
#!/bin/bash
# NAME: dropshadow.sh
# VERSION:
# AUTHOR: (c) 2013 Glutanimate
# DESCRIPTION: - adds transparent dropshadow to images (e.g. screenshots)
# - moves them to predefined screenshot folder
# FEATURES:
# DEPENDENCIES: imagemagick suite
#
# LICENSE: MIT license (http://opensource.org/licenses/MIT)
#
# NOTICE: THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
# INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
# PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
# OR OTHER DEALINGS IN THE SOFTWARE.
#
#
# USAGE: dropshadow.sh <image>
SCREENSHOTFOLDER="$HOME/Pictures/Screenshots"
FILE="${1}"
FILENAME="${FILE##*/}"
FILEBASE="${FILENAME%.*}"
convert "${FILE}" \( +clone -background black -shadow 80x20+0+15 \) +swap -background transparent -layers merge +repage "$SCREENSHOTFOLDER/${FILEBASE}.png"
rm "$FILE" #remove this line to preserve original image
Remarque : La ligne de commande de conversion originale par Stephen Connolly .
Comment l'intégrer dans votre système
Liez la ligne de commande suivante à une clé de votre choix et vous devriez être prêt à partir:
scrot -szb -e 'dropshadow.sh $f'
Si vous utilisez LXDE / Openbox comme moi, vous pouvez ajouter le keybind suivant à votre lxde-rc.xml:
<keybind key="C-Print"><action name="Execute"><execute>scrot -szb -e 'dropshadow.sh $f'</execute></action></keybind>
Remarque : veillez à inclure dropshadow.shdans votre PATHou à le remplacer par l'emplacement actuel du script dans votre système de fichiers.
Usage
Appuyez sur la liste déroulante que vous avez définie à l’étape précédente (par exemple CTRL+ Print) et cliquez sur la fenêtre de votre choix.