Solution automatique personnalisable utilisant scrot
etimagemagick
Vue d'ensemble
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 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 scrot
par gnome-screenshot
et 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.sh
dans votre PATH
ou à 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.