কমান্ড-লাইন থেকে ক্লিপবোর্ডে চিত্র অনুলিপি করুন


22

ক্লিপবোর্ডে কোনও ছবি অনুলিপি করার জন্য কি কোনও উপায় আছে?

উদাহরণস্বরূপ যদি কোনও ছবি থাকে তবে mypic.pngআমি এর মতো একটি কমান্ড রাখতে চাই clipcopy mypic.pngযাতে উদাহরণস্বরূপ আমি ইনস্কেপে যেতে পারি এবং এটি পরে আটকান।


এটি দুটি ধাপে ভাঙ্গা উচিত: ১. ইনসক্যাপ ক্লিপবোর্ডে কোন ডেটা থাকার প্রত্যাশা করে? যেমন ফাইলের সামগ্রী বা ফাইলের পথ। পথটি তুচ্ছ বলে আমি বিষয়বস্তুটি কল্পনা করি xsel -b? 2. ক্লিপবোর্ডে কীভাবে ডেটা পাবেন।
সিরো সান্তিলি 新疆 改造 中心 法轮功 六四 事件

এর সম্ভাব্য ক্রস সাইটের সদৃশ: superuser.com/questions/301851/…
সিরো সান্তিলি 事件 改造 中心 法轮功 六四 事件

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

আপনার যদি ইমেজম্যাগিক ইনস্টল থাকে তবে আমি বিশ্বাস করি কমান্ডটি হ'ল convert ... clipboard:(... আপনার ফাইলের নাম সহ অন্যান্য যুক্তি)।
ডেথগ্রিপ

উত্তর:


9

CHESirekow দ্বারা নির্মিত এই অজগর স্ক্রিপ্টটি আপনি যা চান তা দাবি করে।

#! /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]);

ধন্যবাদ, এটি অবাধে গতায় কাজ করে, তবে ইনস্কেপে পেস্ট করে না।
শিক্ষার্থী

ভাল এক, এটি জার্নাল মধ্যে আটকানো সঙ্গে ভাল কাজ করে।
কেভান

9

আপনি এর জন্য কপিকিউ ব্যবহার করতে পারেন । ওয়েবসাইট থেকে:

উন্নত বৈশিষ্ট্য সহ ক্লিপবোর্ড পরিচালক

  • কপিকিউ অনুসন্ধানযোগ্য এবং সম্পাদনাযোগ্য ইতিহাস সহ ক্লিপবোর্ড পরিচালক।
  • লিনাক্স এবং উইন্ডোজ সমর্থন করে।
  • ওএস এক্স 10.9+ এর জন্য পরীক্ষামূলক সহায়তা।
  • স্টোর টেক্সট, এইচটিএমএল, চিত্র এবং অন্য কোনও কাস্টম ফর্ম্যাট।
  • উন্নত কমান্ড-লাইন ইন্টারফেস এবং স্ক্রিপ্টিং।

একটি চিত্র অনুলিপি করতে (আপনার মাইমে টাইপটি নির্দেশ করতে হবে):

copyq write image/png - < file.png && copyq select 0

একটি ডেটা ফাইল অনুলিপি করতে (আপনার MIME টাইপ নির্দেশ করা প্রয়োজন):

copyq write application/pdf - < file.pdf && copyq select 0

আরও ডকুমেন্টেশন এবং ব্যবহারের উদাহরণগুলির জন্য তাদের উইকি পরীক্ষা করুন ।

আরো দেখুন:


পিএনজি ব্যবহার করে আপনার প্রথম বিকল্পটি দুর্দান্ত কাজ করে! ধন্যবাদ!
এডেনশো

5

আমি সম্পাদনা করেছেন @don_crissti এর উত্তর নল ইনপুট করার অনুমতি:

#!/usr/bin/env python

import sys
from gi.repository import Gtk, Gdk, GdkPixbuf

def store(pixbuf):
        clipboard = Gtk.Clipboard.get(Gdk.SELECTION_CLIPBOARD)
        clipboard.set_image(pixbuf)
        clipboard.store()

def copy_image(f):
    image = Gtk.Image.new_from_file(f)
    if image.get_storage_type() == Gtk.ImageType.PIXBUF:
        pixbuf = image.get_pixbuf()
        store(pixbuf)
    else:
        print("Copying failed")

def copy_pixbuf(data):
    loader = GdkPixbuf.PixbufLoader()
    loader.write(data)
    loader.close()
    pixbuf = loader.get_pixbuf()
    store(pixbuf)

if sys.stdin.isatty():
    if len(sys.argv) != 2:
        print("Usage: image-to-clipboard.py image")
    else:
        f = sys.argv[1]
        copy_image(f);
else:
    data = sys.stdin.read()
    copy_pixbuf(data)

5

এখানে একটি সংক্ষিপ্ত বাশ স্ক্রিপ্ট যা xclipকোনও ফাইল অনুলিপি করতে ব্যবহার করে। সঙ্গে পেস্ট করতে সক্ষম হওয়া উচিত ctrl-v

#!/bin/bash
command -v xclip >/dev/null 2>&1 || { echo "Need command xclip. Aborting." >&2; exit 1; }
[[ -f "$1" ]] || { echo "Error: Not a file." >&2; exit 1; }
TYPE=$(file -b --mime-type "$1")
xclip -selection clipboard -t "$TYPE" < "$1"

ধন্যবাদ...


এই অনুলিপি অফিসে জরিমানা, কিন্তু জার্নাল মধ্যে না!
কেভান

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