কমান্ড লাইন ব্যবহার করে কোনও ফাইল কীভাবে ক্লিপবোর্ডে একটি চিত্র অনুলিপি করবেন?


23

আমি একটি চিত্র ফাইল নিতে স্ক্রিপ্ট লিখতে চাই, এটি 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"

এর সদৃশ বলে মনে হচ্ছে: unix.stackexchange.com/questions/30093/…
চ্যাম্প

উত্তর:


32

পছন্দসই -tবিষয়বস্তুর ধরণ নির্দিষ্ট করতে বিকল্পটি ব্যবহার করুন

xclip -selection clipboard -t image/png -i example.png

-tআমার এক্সক্লিপ সংস্করণ 0.12
ইরফান

@ পাওয়ার-ইনসাইড: ১..১০-তে এক্সক্লিপ ০.০২ নিয়ে আমার পক্ষে কাজ করে
ফ্লোরিয়ান ডিয়েচ

1
এটি 17.10-এ কাজ করতে পেতে আমাকে এটি করতে হয়েছিল:xclip -selection clipboard -t image/png -o > example.png
আনেকে 3'18

আমার উবুন্টু 16.04.5 এলটিএসে এক্সক্লিপ সংস্করণ 0.12 নিয়ে কাজ করে
চ্যাম্প

জিএনকে যেমন জিনোম পরিবেশের জন্য কাজ করে, কেডি / প্লাজমা বা এলএক্সকিউটির মতো কিউটি পরিবেশের জন্য নয়।
নূরজ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.