Vorrei scrivere uno script per prendere un file di immagine, ridimensionarlo del 50% e inserirlo negli appunti in modo che possa essere incollato facilmente. Il pezzo su cui sono bloccato è come posizionare un'immagine negli Appunti.
Conosco xclip, ma AFAICS che si occupa solo di testo. È possibile avere un'immagine negli Appunti senza l'applicazione che l'ha generata in giro? - Mi dispiace non sono sicuro degli interni di come funzionano gli appunti!
MODIFICARE
Grazie alla seguente risposta di Florian sono stato in grado di ottenere ciò che volevo, ovvero fare uno screenshot e ridimensionarlo automaticamente fino a un massimo di 600 pixel di larghezza (ad esempio per incollarlo in un'e-mail). L'ulteriore problema che ho riscontrato è stato che Thunderbird non accetterà image/png
dagli Appunti. Ho risolto il problema convertendolo in text/html
con un data
url. Ecco il mio codice nel caso qualcuno lo trovi utile:
#!/bin/bash
TMP=/tmp/screenshot.png
function screenshotfail {
notify-send -u low -i image "Screenshot failed."
exit
}
# Take screenshot
gnome-screenshot -a -b -p -f "$TMP" || screenshotfail
# Ensure it's max 600px wide
mogrify -resize '>600x' "$TMP" || screenshotfail
# optimise the png if optipng is installed.
which optipng >/dev/null && optipng "$TMP"
# Copy to clipboard.
#
# This is what does not work for Thunderbird:
# xclip -selection clipboard -t image/png <"$TMP" || screenshotfail
# But this does:
echo "<img src='data:image/png;base64,"$(base64 -w0 "$TMP")"' />" | \
xclip -selection clipboard -t text/html || screenshotfail
# Remove the temp file.
rm -f "$TMP"
# Notify user.
notify-send -u low -i image "600px screenshot copied to clipboard"