ক্লিপবোর্ডে কীভাবে ছবিটি অনুলিপি করতে হবে, অন্য অ্যাপ্লিকেশনটিতে পেস্ট করতে হবে?


6

আমি abc.jpgইমেজ ফর্ম্যাটে ক্লিপবোর্ডটি ফাইল করতে চাই, যাতে আমি এটি আটকে দিতে পারি gpaint, ইত্যাদি। এক্স 11 অ্যাপ্লিকেশন, আমি কি পারি?

আমি Compizউইন্ডোজ ম্যানেজারে স্ক্রিন স্ন্যাপশট বৈশিষ্ট্যটি সক্ষম করে রেখেছি এবং ক্লিপবোর্ডে স্ন্যাপশট চিত্র ফাইলটি অনুলিপি করতে আমার একটি কমান্ড লাইন দেওয়া দরকার।

উত্তর:


9

প্রথমে পাইথন এবং পাইগটক ইনস্টল করুন

sudo apt-get install python pygtk

এখন নিম্নলিখিত স্ক্রিপ্টটি কোথাও imgclip.py হিসাবে সংরক্ষণ করুন (দেখুন https://stackoverflow.com/questions/3571855/pasting-image-to-clipboard-in-python-in-linux )

#! /usr/bin/python

import pygtk
pygtk.require('2.0')
import gtk
import os
import sys

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]);

এটি ব্যবহার করতে:

python /path/to/imgclip.py filename.png

দ্রষ্টব্য: জিম্প এবং জার্নালিতে টেস্ট করা টেস্ট। দ্রষ্টব্য: এটি জিনোম ডেস্কটপের জন্য (অতএব gtk)। আমি বাজি ধরেছি কেডির মতো কিছু আছে


5

ইনস্টল করুন xclip(সংস্করণটি 0.12 + এসএনএন 84 হয় তা নিশ্চিত হন, কারণ 0.12 যথেষ্ট নয়); তারপরে, কম্পিজ সেটিংস ম্যানেজারের বাক্সে এই লাইনটি যুক্ত করুন:

xclip -selection clipboard -target image/png -i

কমপিউজে উদাহরণ

তারপরে আপনার এটি অন্য কোনও এক্স অ্যাপ্লিকেশনে পেস্ট করতে সক্ষম হওয়া উচিত


3

চেক আউট xclip। এটি আপনাকে কমান্ড লাইন থেকে ক্লিপবোর্ডে পাঠ্য বা ফাইলগুলি সরাতে দেয়।

সম্পাদনা :

এই পোস্টে কমান্ড-লাইন স্ক্রিনশট অ্যাপগুলি আলোচনা করা হয়েছে: http://www.linux.com/archive/feed/57772 সহ scrot। এটি scrotম্যান পৃষ্ঠা থেকে:

স্ক্রোট হ'ল স্ক্রিন ক্যাপচার ইউটিলিটি যা imlib2 লাইব্রেরি ব্যবহার করে
       এবং চিত্রগুলি সংরক্ষণ করুন। স্ক্রোটের কয়েকটি বিকল্প রয়েছে, নীচে বিস্তারিত। নির্দিষ্ট করুন
       স্ক্রিনশটটি সংরক্ষণ করতে ফাইলের নাম হিসাবে [ফাইল]।

একটি শেষ বিকল্পটি এক্স অ্যাপ্লিকেশনটি অনুসন্ধান করা যা ক্লিক করার সময় একটি স্ক্রিনশট নিয়ে আসে (কোনও অনুরোধ জানানো হয় না, কথোপকথন বাক্স ইত্যাদি), এটি একটি হটকি সংমিশ্রণে বরাদ্দ করুন এবং xdotoolকমান্ড লাইন থেকে কীটিপ্রেস অনুকরণ করতে ব্যবহার করবেন ??


@ ওপ, আপনার কি আসলে একটি কমান্ড লাইন সরঞ্জামের দরকার ছিল, বা আপনি কেবল ক্লিপবোর্ডে একটি স্ক্রিনশট পাওয়ার চেষ্টা করছেন? সেখানে যেতে অনেক সহজ উপায় আছে যে
জেরেমি

হ্যাঁ, আমার একটি কমান্ড লাইন সরঞ্জাম প্রয়োজন।
Xiè Jìléi

দুর্ভাগ্যক্রমে, উভয়ই xclipএবং xselচিত্রগুলির সাথে কাজ করে না, তারা কেবল পাঠ্য সামগ্রীতেই কাজ করে।
Xiè Jìléi

ঠিক আছে, আমার খারাপ, আমি একটি গ্রাফিক্স প্রোগ্রামে আটকে দেওয়ার চেষ্টা করুন না, আমি শুধু চেষ্টা xclip < image.jpgএবং xclip -o > image2.jpg(; যা কাজ করে, কিন্তু অনর্থক
জেরেমি

আমি স্ক্রোট পরীক্ষা করেছি, এটি সরাসরি কোনও ফাইলের স্ক্রিনশট পেতে খুব ভাল কাজ করে, তবে এটি ক্লিপবোর্ডে উঠতে পারে না: /
জেরেমি

2

আমি Compiz 'এর স্ক্রিনশট বৈশিষ্ট্যটি নিষ্ক্রিয় শুধু মাথার চাই System-> Preferences-> Keyboard Shortcuts(অধীনে Desktopবিভাগ) এবং বাঁধে Print ScreenকরতেTake a Screenshot

এখানে চিত্র বর্ণনা লিখুন


এখন যখনই আপনি PrintScreenএকটি স্ক্রিন্যাপ্যাচারটি মারবেন তখন ক্লিপবোর্ডে অনুলিপি করার জন্য, বা কেবল ফাইলটি সংরক্ষণ করার জন্য একটি বিকল্প নেওয়া হবে।

এখানে চিত্র বর্ণনা লিখুন


না, আমার পছন্দ স্ক্রিন শট বৈশিষ্ট্যটি এসেছে Compiz
Xiè Jìléi

একটি ছোট প্রশ্ন, আপনি কীভাবে এসইউতে "মুদ্রণ স্ক্রিন" বোতামটি তৈরি করবেন?
Xiè Jìléi

2
@ 谢 继 雷 ওহ কেবলমাত্র <kbd> & </kbd> এর মধ্যে কাঙ্ক্ষিত বোতামটি রেখে দিন
সত্যজিৎ ভাট

1

স্ক্রোট + এক্সক্লিপ

আপনি ব্যবহার করতে পারেন scrotসঙ্গে xclipএকটি স্ক্রিনশট নিতে এবং এটি কপি ক্লিপবোর্ডে।

scrot '/tmp/%F_%T_$wx$h.png' -e 'xclip -selection clipboard -target image/png -i $f'

এটি আপনার পুরো স্ক্রিন ক্যাপচার করবে এবং চিত্রটি ক্লিপবোর্ডে অনুলিপি করবে। আপনি যদি বর্তমান উইন্ডো ক্যাপচার করতে চান তবে -uপতাকা ব্যবহার করুন । নির্দিষ্ট অঞ্চল নির্বাচনের জন্য, আপনি -sপতাকা যুক্ত করতে পারেন । দেখুন $ man scrotআরো বিকল্পের জন্য।

এটি /tmpডিরেক্টরিতে আপনার স্ক্রিনশট সংরক্ষণ করবে । আপনি যে ডিরেক্টরিটি এটি সঞ্চয় করতে চান সেখানে পরিবর্তন করতে পারেন। /tmpডিরেক্টরি থেকে ফাইলগুলি প্রতিটি পুনরায় বুট করার পরে মুছে ফেলা হয়। আপনি যদি অবিলম্বে সঞ্চিত ফাইলটি মুছতে চান তবে কিছু করুন:

scrot -w '/tmp/%F_%T_$wx$h.png' -e 'xclip -selection clipboard -target image/png -i $f && rm $f'

আমি অন্যান্য মন্তব্যে যেমন পড়েছি, ক্লিপবোর্ডে স্ক্রিনশটটি অনুলিপি করার জন্য আপনার এটি দরকার need আমি আশা করি এটি আপনার প্রশ্নের উত্তর দেয়।

আপনি যদি ক্লিপবোর্ডে ইতিমধ্যে বিদ্যমান চিত্র ফাইলটি অনুলিপি করতে চান:

cat 2018-06-16-224938_670x730_scrot.png | xclip -selection clipboard -target image/png -i

আপনি আপনার বর্তমান ডেস্কটপ এনভায়রনমেন্ট / উইন্ডো ম্যানেজার অনুযায়ী কীবোর্ড শর্টকাট / কী বাইন্ডিং সেট করতে পারেন।


বোনাস

এর ব্যাখ্যা /tmp/%F_%T_$wx$h.png:

এটি ফাইলের নাম হিসাবে ব্যবহৃত হচ্ছে। এগুলি বলা হয় format specifiers। এগুলি দুটি ধরণের: %বা দিয়ে শুরু হয় $

% F সমান%% Y-% m-% d (আইএসও 8601 তারিখের ফর্ম্যাট)।

% টি 24-ঘন্টা সংকেতের সময় (% এইচ:% এম:% এস)।

%F_%T_এমন কিছু মুদ্রণ করবে: 2018-06-17_02:52:19_যেমন আপনার বর্তমান টাইমস্ট্যাম্প। আপনার প্রয়োজনীয়তা অনুসারে আপনি ফর্ম্যাটটি কাস্টমাইজ করতে পারেন। দেখুন $ man strftimeআরো সহায়তার জন্য।

$wx$h স্ক্রোটের অভ্যন্তরীণ স্পেসিফায়ারের অংশ।

image ডাব্লু চিত্র প্রস্থ
image h চিত্রের উচ্চতা

চূড়ান্ত ফাইলের নামটি দেখতে এমন কিছু দেখাচ্ছে 2018-06-17_02:52:19_1365x384.png

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