Solution automatique personnalisable utilisant scrot
et imagemagick
Présentation
scrot
est 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 joli effet ombré avec imagemagick
.
Remarque : cette méthode ne fonctionne pas correctement sous Unity et, plus que probablement, ne fonctionnera pas non plus sur les autres 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 à certaines parties de l'arrière-plan. Vous pourrez peut-être résoudre ce problème en remplaçant scrot
par gnome-screenshot
et ajuster le script en conséquence.
Extrait
Script Dropshadow
#!/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=""
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 : ligne de commande de conversion d'origine Stephen Connolly .
Comment l'intégrer dans votre système
Continuez à lier 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 raccourci suivant à votre lxde-rc.xml
:
<keybind key="C-Print"><action name="Execute"><execute>scrot -szb -e 'dropshadow.sh $f'</execute></action></keybind>
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
Cliquez sur la combinaison de touches que vous avez définie à l’étape précédente (par exemple, CTRL + Imprimer ) et cliquez sur une fenêtre de votre choix.