Anpassbare automatische Lösung mit scrot
undimagemagick
Überblick
scrot
ist ein hochgradig anpassbares CLI-Screenshot-Dienstprogramm. In diesem Beispiel nutzen wir seine Fähigkeit, Screenshots an externe Programme zu übergeben, um mit einen hübschen Schlagschatten-Effekt hinzuzufügen imagemagick
.
Hinweis : Diese Methode funktioniert unter Unity nicht ordnungsgemäß und höchstwahrscheinlich auch nicht bei anderen WMs mit abgerundeten Rändern. Sie können natürlich weiterhin Bilder aufnehmen, aber der Schlagschatten wird nicht nur auf das Fenster, sondern auch auf Teile des Hintergrunds angewendet. Sie könnten in der Lage sein , dies durch den Austausch zu beheben scrot
mit gnome-screenshot
und das Skript entsprechend anpassen.
Probeaufnahme
Schlagschatten-Skript
#!/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
Anmerkung : Ursprüngliche Befehlszeile zum Konvertieren von Dateien von Stephen Connolly .
So integrieren Sie es in Ihr System
Binden Sie die folgende Befehlszeile an einen Schlüssel Ihrer Wahl, und schon können Sie loslegen:
scrot -szb -e 'dropshadow.sh $f'
Wenn Sie LXDE / Openbox wie ich ausführen, können Sie die folgende Tastenkombination zu Ihrer hinzufügen lxde-rc.xml
:
<keybind key="C-Print"><action name="Execute"><execute>scrot -szb -e 'dropshadow.sh $f'</execute></action></keybind>
Hinweis : Stellen Sie sicher, dass Sie das Skript entweder dropshadow.sh
in Ihr PATH
Skript einschließen oder durch den tatsächlichen Speicherort des Skripts in Ihrem Dateisystem ersetzen.
Verwendungszweck
Drücken Sie die Tastaturkombination, die Sie im vorherigen Schritt definiert haben (z. B. CTRL+ Print), und klicken Sie auf ein Fenster Ihrer Wahl.