text - X11 क्लिपबोर्ड एकाधिक डेटा स्वरूपों को कैसे संभालता है?



clipboard xorg (1)

ऐप जिसे आप विज्ञापित प्रारूपों से कॉपी करते हैं (ज्यादातर एमआईएमई प्रकारों द्वारा पहचाना जाता है) यह प्रदान कर सकता है। आपके द्वारा पेस्ट किए गए ऐप को अपना पसंदीदा प्रारूप चुनना है और स्रोत एप से अनुरोध करना है।

आपके द्वारा हस्तांतरित सभी स्टाइल जानकारी को देखने का कारण यह नहीं है कि ऐप्स दोनों एक सामान्य प्रारूप का समर्थन नहीं करते हैं जिसमें स्टाइल जानकारी शामिल है।

आप समस्याएं भी देख सकते हैं क्योंकि एक ऐप उदाहरण के लिए HTML पेस्ट करने का प्रयास कर सकता है, लेकिन वास्तव में सभी HTML को संभालने में सक्षम नहीं है। या ऐप्स छोटी हो सकती हैं, या इस बात से सहमत नहीं हो सकती कि किसी विशेष MIME प्रकार का वास्तव में क्या अर्थ है।

लगभग सभी ऐप्स सादे पाठ को कॉपी और पेस्ट कर सकते हैं, लेकिन इसके अलावा यह स्पर्श और जाता है। यदि आपको समझ में नहीं आता है, तो आप एक बग बनाम ऐप को दर्ज कर सकते हैं।

आप देख सकते हैं कि यदि आप उस ऐप से बाहर निकलते हैं जिसे आप कॉपी कर रहे हैं, तो आप अब पेस्ट नहीं कर सकते हैं। (जब तक आप "क्लिपबोर्ड प्रबंधक" या कुछ नहीं चला रहे हैं।) ऐसा इसलिए है क्योंकि कोई डेटा वास्तव में स्रोत ऐप छोड़ देता है जब तक गंतव्य ऐप पेस्ट करने के लिए प्रारूप के लिए नहीं पूछता। "क्लिपबोर्ड प्रबंधक" हैं जो किसी भी समय डेटा की प्रतिलिपि बनाने और स्टोर करने के लिए तत्काल डेटा मांगते हैं, ताकि आप स्रोत ऐप से बाहर निकलने के बाद पेस्ट कर सकें, लेकिन उनके पास डाउनसाइड्स हैं (यदि डेटा विशाल है, या 10 प्रारूपों में पेश किया गया है, आदि। )

यदि आपके पास pygtk इंस्टॉल है, तो निम्न पायथन कोड वर्तमान में कॉपी किए गए डेटा के लिए उपलब्ध प्रारूप दिखाएगा। यह ऐप ctrl + c प्रतिलिपि डेटा दिखाता है, मध्य-क्लिक ईस्टर अंडे नहीं। ( http://freedesktop.org/wiki/Specifications/ClipboardsWiki देखें)

#!/usr/bin/python

import gtk;
clipboard = gtk.clipboard_get()
print("Current clipboard offers formats: " + str(clipboard.wait_for_targets()))

यह शायद आपके साथ भी हुआ - कभी-कभी जब आप किसी वेब पेज से किसी टेक्स्ट को अपने समृद्ध-टेक्स्ट ई-मेल ड्राफ्ट में अपने पसंदीदा वेबमेल क्लाइंट में कॉपी करते हैं, तो आप इस तथ्य से नापसंद करते हैं कि पेस्ट किए गए टुकड़े में एक अलग फ़ॉन्ट / आकार / वजन होता है। यह किसी भी तरह शैली को याद करता है (अक्सर छवियों, जब चयनित)। इसके मुकाबले यह कैसे है यदि आप इसे अपने पसंदीदा टेक्स्ट एडिटर में विम जैसे पेस्ट करते हैं, तो कोई HTML नहीं है, केवल सादा पाठ है?

ऐसा लगता है कि क्लिपबोर्ड चयनित प्रारूप को विभिन्न प्रारूपों में रखता है। किसी भी प्रारूप में डेटा का उपयोग कैसे कर सकता है (प्रोग्रामेटिक रूप से या कुछ उपयोगिता के साथ)? एक्स 11 क्लिपबोर्ड कैसे काम करता है?





xorg