লিনাক্সের কমান্ড লাইন থেকে ক্লিপবোর্ডে কোনও ছবি কীভাবে অনুলিপি করবেন?


14

আমি গিম্পে ছবিটি অনুলিপি করতে এবং এটি ওপেন অফিসে নথিতে পেস্ট করতে পারি।

কমান্ড লাইন থেকে এটি কীভাবে করবেন (চিত্রটি অনুলিপি করুন বা পেস্ট করুন)?


অতীত "কমান্ড লাইন থেকে ক্লিপবোর্ড থেকে পেস্ট" এর অর্থ কী? সম্ভবত একই তবে কেবল অনুলিপিটির জন্য: unix.stackexchange.com/questions/30093/…
Ciro

যে কোনও ফাইল প্রকারের জন্য আরও সাধারণ প্রশ্ন: superuser.com/questions/796376/…
সিরো সান্তিলি 事件 改造 中心 法轮功 六四 事件

উত্তর:


5

এখানে যেমন পাওয়া গেছে , কোনও ফাইলের সাথে বাইনারি ডেটা পেস্ট করার কীটি xclipহ'ল ক্লিপবোর্ডে আপনার কী মিডিয়া টাইপ রয়েছে তা জানানো। পিএনজির জন্য আপনি:

xclip -selection clipboard -t image/png -o > "`date '+%Y-%m-%d_%T'`.png"

অথবা image/jpegএবং .jpgজেপিগের জন্য।

সুতরাং এখন ~/Dropbox/.mybashrcআমি ইমেজ ফাইলে সহজেই পেস্ট করতে একটি উপনাম (ক্লিপবোর্ড 2 ফটো ) যুক্ত করব (সম্ভবত কোনও দিন আমাদের এটি নটিলাসে থাকবে )।


প্রথম লিঙ্কে উল্লিখিত হিসাবে: দ্রষ্টব্য: কিছু গবেষণা দেখায় যে আপনার এসভিএন পুনর্বিবেচনা ৮১ (এপ্রিল ২০১০ থেকে) বা তারপরে প্রয়োজনীয় -t বিকল্পটি পেতে এক্সক্লিপ দরকার। অথবা প্যাচগুলি নিজে প্রয়োগ করুন
i336_

7

আমি বিশ্বাস করি যে কারণ লিও আলেকসেয়েভ লিপিটি কখনও কখনও (কিছু সিস্টেমে) কাজ করে না, অনুরূপ প্রশ্নের উত্তরে ব্যাখ্যা করা হয়েছে । গুরুত্বপূর্ণ অংশ এখানে উদ্ধৃত:

একটি বিজোড়তা যা অন্যান্য অন্যান্য সিস্টেমগুলির থেকে পৃথক: যদি নির্বাচনের মালিকানাধীন প্রোগ্রাম (ক্লিপবোর্ড) চলে যায়, তবে নির্বাচনটিও করে।

আমি যখন পাইথন শেলটিতে লিওর স্ক্রিপ্টটি চালিত করি, ততক্ষণ শেলটি চলমান থাকে। সুতরাং আমি মনে করি ক্লিপবোর্ডের ডেটাটি হারিয়ে গেছে, যখন স্ক্রিপ্টটি সমাপ্ত হবে। উত্তরে পোস্ট করা সমাধানটি আমার পক্ষে কাজ করছে:

#!/usr/bin/env python
import gtk 
import sys

count = 0
def handle_owner_change(clipboard, event):
    global count
    print 'clipboard.owner-change(%r, %r)' % (clipboard, event)
    count += 1
    if count > 1:
       sys.exit(0)

image = gtk.gdk.pixbuf_new_from_file(sys.argv[1])
clipboard = gtk.clipboard_get()
clipboard.connect('owner-change', handle_owner_change)
clipboard.set_image(image)
clipboard.store()
gtk.main()

_ভি থেকে আপডেট: সম্পূর্ণতার জন্য, ক্লিপবোর্ড-> ফাইল স্ক্রিপ্ট যুক্ত:

#!/usr/bin/python
import gtk, pygtk
pygtk.require('2.0')
import sys, os

clipboard = gtk.clipboard_get()
img = clipboard.wait_for_image()
img.save(sys.argv[1], "png", {})

এটি ম্যানুয়ালি ছাড়তে হবে তা কিছুটা বিরক্তিকর, তবে কমপক্ষে এটি কার্যকর হয় :)। ধন্যবাদ!
পাগল 2be

1

নিম্নলিখিত পাইথন / পাইগটক স্ক্রিপ্টটি কাজ করে:

#!/usr/bin/python
import gtk, pygtk
pygtk.require('2.0')
import sys, os

def copy_image(f):
    assert os.path.exists(f), "file does not exist"
    image = gtk.gdk.pixbuf_new_from_file(f)
    clipboard = gtk.clipboard_get()
    clipboard.set_image(image)
    clipboard.store()

copy_image(sys.argv[1]);

(সূত্র: http://ubuntuforums.org/showthread.php?t=1689889 )

এটি ব্যবহার করতে, এক্সিকিউটেবল করার জন্য sudo apt-get install python pygtkউপরের কোডটি একটি স্ক্রিপ্টে আটকান chmod +xএবং আপনার যেতে ভাল হওয়া উচিত।


এই স্ক্রিপ্টটি ব্যবহার করে ছোট্ট পিএনজি ছবি অনুলিপি করা হয়েছে। এটি ওপেন অফিসে বা জিম্পে পেস্ট করতে পারে না ("পেস্ট করার জন্য ক্লিপবোর্ডে কোনও চিত্রের ডেটা নেই")। কাজ করবেন না। জিম্পে আসল ছবিটি অনুলিপি করার পরে এবং এই স্ক্রিপ্টটি ব্যবহার করার পরে বাফার তার আগে থাকা পাঠ্যে ফিরে আসে।
vi।

আমি কেবল চেষ্টা করেছি: wget http://upload.wikimedia.org/wikipedia/commons/d/d9/Test.png && ./test.py Test.pngযেখানে টেস্ট.পিই হ'ল এখানে যা আটকানো হয়েছে। জিম্পে জরিমানা।
লিও আলেক্সিয়েভ

Test.png দিয়ে চেষ্টা করেছেন। "ক্লিপবোর্ডে পেস্ট করার জন্য কোনও চিত্রের ডেটা নেই"। এটি জিনোম চালানোর উপর নির্ভর করে? এটি কীভাবে ডিবাগ করবেন? আমি গিম্পে চিত্রটি সফলভাবে অনুলিপি করতে এবং ওপেনঅফিসে পেস্ট করতে পারি, তাই সাধারণ অনুলিপি করার কাজ করে।
vi।

ই: প্যাকেজ pygtk স্থান নির্ধারণ করতে অক্ষম
Qed
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.