আমি একটি চিত্র ফাইল নিতে স্ক্রিপ্ট লিখতে চাই, এটি 50% স্কেল করে ক্লিপবোর্ডে রাখি যাতে এটি সহজে আটকানো যায়। আমি যে আটকে গিয়েছি তা হ'ল ক্লিপবোর্ডে কীভাবে একটি চিত্র স্থাপন করা যায়।
আমি এক্সক্লিপ সম্পর্কে জানি, তবে আফিক্স যা কেবল পাঠ্যের সাথে সম্পর্কিত। ক্লিপবোর্ডে এমন কোনও চিত্র থাকা কি সম্ভব যা অ্যাপ্লিকেশনটি চারপাশে বসে না? - দুঃখিত, ক্লিপবোর্ড কীভাবে কাজ করে তার অভ্যন্তরীণ বিষয়ে আমি নিশ্চিত নই!
সম্পাদনা
নীচে ফ্লোরিয়ার জবাবের জন্য ধন্যবাদ আমি যা চেয়েছিলাম তা অর্জন করতে সক্ষম হয়েছি, যা একটি স্ক্রিনশট নেওয়া এবং স্বয়ংক্রিয়ভাবে এটিকে সর্বোচ্চ 600px প্রশস্ত (যেমন ইমেলটিতে আটকানোর জন্য) স্কেল করা হয়েছিল। আরও যে সমস্যার মুখোমুখি হয়েছিল তা হ'ল থান্ডারবার্ড image/png
ক্লিপবোর্ড থেকে গ্রহণ করবে না । আমি এটি text/html
একটি data
ইউআরএল দিয়ে রূপান্তরিত করে এটি পেয়েছিলাম । কেউ যদি এটির কাজে লাগে সে ক্ষেত্রে আমার কোডটি এখানে:
#!/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"