Resim dosyası almak için bir komut dosyası yazmak,% 50 ölçeklemek ve kolayca yapıştırmak için panoya koymak istiyorum. Sıkışmış olduğum bit panoya nasıl resim yerleştirileceğidir.
Xclip'i biliyorum, ancak yalnızca metinle ilgilenen AFAICS. Etrafında oturan bir uygulama olmadan panoda bir görüntü olması mümkün mü? - Üzgünüm, panonun çalışma şeklinin içsellerinden emin değilim!
DÜZENLE
Florian'ın aşağıdaki cevabı sayesinde istediğimi elde ettim, ekran görüntüsünü almak ve otomatik olarak maksimum 600 piksel genişliğe kadar ölçeklendirmek (örneğin bir e-postaya yapıştırmak için). Karşılaştığım diğer sorun Thunderbird'ün image/png
panodan kabul etmemesiydi . Bunu text/html
bir data
URL ile dönüştürerek bunu çözdüm. İşte herkesin yararlı bulması durumunda benim kodum:
#!/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"