क्लिपबोर्ड (कंप्यूटिंग)

क्लिपबोर्ड एक बफर है जो कुछ ऑपरेटिंग सिस्टम अल्पकालिक भंडारण और एप्लिकेशन प्रोग्राम के भीतर और बीच में स्थानांतरित करने के लिए प्रदान करता है। क्लिपबोर्ड आमतौर पर अस्थायी और अनाम होता है, और इसकी सामग्री कंप्यूटर की रैंडम एक्सेस मेमोरी में रहती है। क्लिपबोर्ड एक अप्लिकेशन प्रोग्रामिंग अंतरफलक प्रदान करता है जिसके द्वारा प्रोग्राम कट, कॉपी और पेस्ट ऑपरेशन निर्दिष्ट कर सकते हैं। इन कार्यों को करने के लिए उपयोगकर्ता के लिए विधियों को परिभाषित करने के लिए इसे प्रोग्राम पर छोड़ दिया जाता है, जिसमें कुंजी बाइंडिंग और मेनू (कंप्यूटिंग) शामिल हो सकते हैं। जब कोई तत्व कॉपी या कट जाता है, तो क्लिपबोर्ड को पर्याप्त जानकारी संग्रहित करनी चाहिए ताकि एक समझदार परिणाम सक्षम हो सके, चाहे वह तत्व कहीं भी चिपकाया गया हो। एप्लिकेशन प्रोग्राम ऑपरेटिंग सिस्टम द्वारा प्रदान किए जाने वाले क्लिपबोर्ड फ़ंक्शंस का विस्तार कर सकते हैं। एक क्लिपबोर्ड प्रबंधक उपयोगकर्ता को क्लिपबोर्ड पर अतिरिक्त नियंत्रण दे सकता है। विशिष्ट क्लिपबोर्ड अर्थ विज्ञान ऑपरेटिंग सिस्टम के बीच भिन्न होते हैं, एक ही सिस्टम के संस्करणों के बीच भी भिन्न हो सकते हैं, और कभी-कभी प्रोग्राम और उपयोगकर्ता वरीयताओं द्वारा बदला जा सकता है।

Microsoft Windows, Linux और macOS एकल क्लिपबोर्ड लेनदेन का समर्थन करते हैं।

इतिहास
छोटे टेक्स्ट स्निपेट्स के लिए बफर के रूप में क्लिपबोर्ड का उपयोग पहली बार पेंटी कनर्व द्वारा किया गया था, जब उन्होंने उन्हें पुनर्स्थापित करने के लिए हटाए गए टेक्स्ट को स्टोर करने के लिए इसका इस्तेमाल किया था। चूंकि कोई एक स्थान पर एक पाठ को हटा सकता है और इसे दूसरे स्थान पर पुनर्स्थापित कर सकता है, इसलिए इस मामले में हटाए गए शब्द की अपेक्षा नहीं की जाएगी। लैरी टेस्लर ने 1973 में इसका नाम बदलकर कट, कॉपी और पेस्ट कर दिया और इस बफर के लिए क्लिपबोर्ड शब्द गढ़ा, क्योंकि इन तकनीकों को कॉपी या कट डेटा को अस्थायी रूप से सहेजने के लिए क्लिपबोर्ड की आवश्यकता होती है।

डेटा प्रारूप
एप्लिकेशन क्लिपबोर्ड के माध्यम से किसी वस्तु के क्रमांकन प्रतिनिधित्व, या एक वादा (बड़ी वस्तुओं के लिए) प्रदान करके संचार करते हैं। कुछ परिस्थितियों में, अमूर्त फ़ैक्टरी के उपयोग के माध्यम से कुछ सामान्य डेटा स्वरूपों का स्थानांतरण अस्पष्ट रूप से प्राप्त किया जा सकता है; उदाहरण के लिए, Mac OS X क्लिपबोर्ड पर संग्रहीत छवि डेटा तक पहुंच प्रदान करने के लिए एनएसआईमेज नामक एक वर्ग का उपयोग करता है, हालांकि वस्तु का समर्थन करने वाले छवि डेटा का वास्तविक प्रारूप छिपा हुआ है। भेजने और प्राप्त करने वाले आवेदन उन प्रारूपों पर बातचीत करते हैं जिन्हें स्वीकार्य प्रकार के परिवर्तन प्रदान करने के लिए जिम्मेदार सक्रिय जीयूआई विजेट के साथ कई बार उनके बीच स्थानांतरित किया जा सकता है। पेस्टबोर्ड यूआरएल, रंग, इमेज, स्ट्रिंग्स, एट्रिब्यूटेड स्ट्रिंग्स (रिच पाठ) और ध्वनि जैसी सामान्य वस्तुओं के हस्तांतरण की अनुमति देता है। ऑपरेटिंग सिस्टम और जीयूआई टूलकिट कुछ सामान्य रूपांतरण प्रदान कर सकते हैं, उदाहरण के लिए रिच टेक्स्ट से सादे पाठ में कनवर्ट करना और इसके विपरीत। डेटा ट्रांसफर के लिए विभिन्न प्रकार के आइडेंटिफ़ायर आधुनिक ऑपरेटिंग सिस्टम द्वारा समर्थित हैं, जो स्वचालित रूप से टाइप सिस्टम के बीच स्वीकार्य मैपिंग प्रदान कर सकते हैं, जैसे कि MIME और वर्दी प्रकार पहचानकर्ता के बीच।

कंप्यूटर सुरक्षा
क्लिपबोर्ड हाइजैकिंग एक शोषण (कंप्यूटर सुरक्षा) है जिसमें किसी व्यक्ति के क्लिपबोर्ड की सामग्री को दुर्भावनापूर्ण डेटा द्वारा प्रतिस्थापित किया जाता है, जैसे किसी दुर्भावनापूर्ण वेब साइट का लिंक। जबकि कुछ सुरक्षा-छिद्रों को पैच किया गया था, जावास्क्रिप्ट का उपयोग अभी भी 'पेस्टजैकिंग' नामक हमले के माध्यम से क्लिपबोर्ड सामग्री को संशोधित करने के लिए किया जा सकता है। हमले को विकसित करने वाले डायलन ऐरे ने एक वेबसाइट की स्थापना की जो दर्शाती है कि कैसे इस शोषण का उपयोग किसी उपयोगकर्ता को उन कमांडों को चलाने के लिए किया जा सकता है जिन्हें वे चलाना नहीं चाहते थे। ऐसे कारनामे हुए हैं जहां वेब पेज क्लिपबोर्ड डेटा हड़प लेते हैं। 2013 की शुरुआत में शोधकर्ताओं ने Android (ऑपरेटिंग सिस्टम)-आधारित पासवर्ड प्रबंधकों से उत्पन्न होने वाले जोखिमों को उजागर किया और दस्तावेज किया कि कैसे इन ऐप्स में से 21 में से सबसे लोकप्रिय ऐप्स में से पासवर्ड को एंड्रॉइड डिवाइस पर किसी भी अन्य ऐप द्वारा एक्सेस किया जा सकता है, जिसमें बेहद निम्न-स्तरीय विशेषाधिकार वाले भी शामिल हैं। जो सीग्रिस्ट ने नोट किया कि यह एक ऑपरेटिंग सिस्टम-स्तरीय समस्या है जो एंड्रॉइड पर चलने वाली हर चीज को प्रभावित करती है।

क्लिपबोर्ड प्रबंधन और एक्सटेंशन


क्लिपबोर्ड प्रबंधक एक्सटेंशन एक ऑपरेटिंग सिस्टम के एकीकृत क्लिपबोर्ड कार्यों में कार्यक्षमता जोड़ते हैं। वे ऐसे अनुप्रयोग हैं जो उपयोगकर्ता को क्लिपबोर्ड में हेरफेर करने में सक्षम बनाते हैं। लिनक्स जैसे प्लेटफॉर्म पर जो कई असंगत जीयूआई टूलकिट का उपयोग करते हैं, क्लिपबोर्ड प्रबंधकों को अक्सर ऐसे विभिन्न ढांचे का उपयोग करके अनुप्रयोगों के बीच डेटा स्थानांतरित करने के लिए उपयोग किया जाता है।

जब एक क्लिपबोर्ड प्रबंधक एकाधिक कट और पेस्ट लेन-देन प्रदान करता है, तो क्लिपबोर्ड को स्टैक या स्क्रैप बुक के रूप में माना जाता है, जिसमें हाल ही के लेन-देन की सूची में नए कट और प्रतियां रखी जाती हैं। मानक पेस्ट ऑपरेशन सबसे हाल के लेन-देन की प्रतिलिपि बनाता है, जबकि विशेष पेस्ट अन्य संग्रहीत लेनदेन तक पहुंच प्रदान करता है। ये प्रबंधक आम तौर पर एक विंडो भी प्रदान करते हैं जो लेन-देन के इतिहास को प्रदर्शित करता है और उपयोगकर्ता को पहले की प्रतियों का चयन करने, उन्हें संपादित करने, उनके स्वरूप को बदलने और यहां तक ​​कि उनमें से खोजने की अनुमति देता है।

चूंकि अधिकांश ऑपरेटिंग सिस्टम (जैसे विंडोज, मैकओएस, लिनक्स, एक्स 11, एंड्रॉइड, आईओएस) क्लिपबोर्ड सामग्री को किसी भी स्थायी स्टोरेज में सहेजते नहीं हैं - जब कोई उपयोगकर्ता लॉग आउट करता है या सिस्टम को रीबूट करता है तो क्लिपबोर्ड सामग्री हटा दी जाती है - एक अतिरिक्त कार्यक्षमता सहेजना है क्लिपबोर्ड लगातार। एक अन्य उदाहरण क्लिपबोर्ड डेटा को कॉपी या कट इवेंट पर ऑनलाइन स्थान पर सहेज कर स्थानीय क्लिपबोर्ड को ऑनलाइन एप्लिकेशन के साथ काम कर रहा है, जिससे यह डेटा पेस्ट करने के लिए ऑनलाइन एप्लिकेशन को उपलब्ध हो जाता है। क्लिपबोर्ड प्रबंधक प्रतिलिपि बनाने और चिपकाने का समर्थन नहीं करने वाले सॉफ़्टवेयर की सीमा को दूर करने के लिए उपकरण के रूप में भी काम कर सकते हैं (उदाहरण के लिए, दूरस्थ विंडोज सर्वर में लॉग इन करते समय, कोई अपने उपयोगकर्ता नाम और पासवर्ड को कॉपी और पेस्ट नहीं कर सकता है)।

माइक्रोसॉफ्ट विंडोज और रिएक्टोस
Microsoft Microsoft Windows और ReactOS में क्लिपबोर्ड एक आइटम को कई उपलब्ध स्वरूपों में रखता है।

प्रत्येक आइटम में कम से कम एक क्लिपबोर्ड प्रारूप होता है, लेकिन एक ही डेटा के विभिन्न प्रकार के प्रारूप हो सकते हैं। तीन अलग-अलग प्रकार के संभावित प्रारूप हैं:
 * मानक प्रारूप (जैसे CF_BITMAP, या CF_UNICODETEXT),
 * पंजीकृत प्रारूप (उदा. CF_HTML)
 * आंतरिक उपयोग के लिए निजी प्रारूप

Windows XP तक और क्लिपबोर्ड को क्लिपबुक दर्शक एप्लिकेशन के माध्यम से एक्सेस किया जा सकता है। विंडोज के नए संस्करणों में सामग्री को क्लिपबोर्ड प्रबंधकों के माध्यम से एक्सेस किया जा सकता है।

डेटा को विंडोज में स्टोर किया जा सकता है और रिएक्टोस क्लिप कमांड (कंप्यूटिंग) का उपयोग करके कमांड लाइन के माध्यम से क्लिपबोर्ड: <वाक्यविन्यास लैंग = कंसोल> $ # किसी फ़ोल्डर की सामग्री को क्लिपबोर्ड पर चिपकाने के लिए: $ दिर | क्लिप 

क्लिपबोर्ड को PowerShell के माध्यम से भी एक्सेस किया जा सकता है: <वाक्यविन्यास प्रकाश लैंग = शक्तियाँ> सेट-क्लिपबोर्ड -पथ C:\directory\ गेट-क्लिपबोर्ड 
 * 1) किसी निर्देशिका की सामग्री को क्लिपबोर्ड पर चिपकाने के लिए
 * 1) क्लिपबोर्ड की सामग्री प्राप्त करने के लिए

एप्पल macOS
Apple Inc. macOS में क्लिपबोर्ड एकाधिक उपलब्ध फ़ॉर्मैट में एक आइटम रखता है।

खोजकर्ता के संपादन मेनू से क्लिपबोर्ड दिखाएँ मेनू आइटम का चयन करके क्लिपबोर्ड की सामग्री देखी जा सकती है। अपरिष्कृत डेटा और संग्रहीत स्वरूपों को क्लिपबोर्ड व्यूअर का उपयोग करके देखा जा सकता है। निम्न आदेशों का उपयोग करके क्लिपबोर्ड को कमांड लाइन से एक्सेस किया जा सकता है: <वाक्यविन्यास लैंग = कंसोल> क्लिपबोर्ड में डेटा कॉपी करने के लिए $#: $ इको 'हैलो वर्ल्ड' | pbcopy $ # क्लिपबोर्ड से चिपकाने के लिए: $ पीबीपीस्ट हैलो वर्ल्ड 

एक्स विंडो सिस्टम
आमतौर पर यूनिक्स और लिनक्स सिस्टम पर इस्तेमाल किया जाने वाला एक्स विंडो सिस्टम तीन क्लिपबोर्ड प्रदान करता है, जिन्हें प्राथमिक, माध्यमिक और क्लिपबोर्ड नाम दिया गया है। विभिन्न चयनों का उपयोग और प्रबंधन मानकीकृत नहीं है। हालांकि, अधिकांश आधुनिक टूलकिट और डेस्कटॉप वातावरण, जैसे सूक्ति या कहाँ, व्यापक रूप से स्वीकृत सम्मेलन का पालन करते हैं, जिसे freedesktop.org विनिर्देशन में उल्लिखित किया गया है। एक चयन, CLIPBOARD, का उपयोग पारंपरिक क्लिपबोर्ड सिमेंटिक्स के लिए किया जाता है, जिसमें विंडोज के समान शॉर्टकट होते हैं। एक अन्य चयन, प्राथमिक, एक X11-विशिष्ट क्रियाविधि है। तीसरे (मध्य) माउस बटन के साथ हाइलाइट और पेस्ट करने पर डेटा तुरंत कॉपी हो जाता है। यह कॉपी किया गया डेटा आमतौर पर क्लिपबोर्ड चयन से अलग होता है और इसकी सामग्री को नहीं बदलता है। माध्यमिक को प्राथमिक के विकल्प के रूप में नियोजित किया गया था लेकिन इसका उपयोग केवल असंगत रूप से किया जाता है।

दो कमांड लाइन टूल्स (xsel और xclip) हैं जो क्लिपबोर्ड तक पहुंच सकते हैं: <वाक्यविन्यास लैंग = बैश> $ # xclip का उपयोग करके क्लिपबोर्ड पर मानक आउटपुट पेस्ट करने के लिए $ प्रतिध्वनि पाठ | xclip -in -selection क्लिपबोर्ड $ # xsel का उपयोग करके क्लिपबोर्ड पर मानक आउटपुट पेस्ट करने के लिए $ प्रतिध्वनि पाठ | xsel --clipboard 

OS X और Windows में मुख्य अंतर यह है कि CLIPBOARD-क्लिपबोर्ड में वास्तव में कोई डेटा संग्रहीत नहीं होता है, लेकिन केवल कॉपी किए गए या कटे हुए डेटा का संदर्भ होता है। एप्लिकेशन CLIPBOARD चयन के स्वामित्व का दावा करता है और इसके स्वामित्व को X सर्वर तक पहुंचाता है। इस डेटा को चिपकाते समय, उस एप्लिकेशन से डेटा और उसके उपलब्ध स्वरूपों का अनुरोध किया जाता है जो CLIPBOARD चयन का स्वामी होता है।

अमीगाओएस
अमिगा ऑपरेटिंग सिस्टम 256 इकाइयों का उपयोग करता है, इसलिए एक ही समय में कई क्लिपबोर्ड होते हैं।

एंड्रॉइड
एंड्रॉइड एक क्लिपबोर्ड प्रदान करता है जो एक क्लिप ऑब्जेक्ट तक पकड़ सकता है और पूरे सिस्टम तक पहुंच योग्य है। सरल पाठ सीधे क्लिपबोर्ड में संग्रहीत होता है; जटिल डेटा को संदर्भ द्वारा संग्रहीत किया जाता है। क्लिप ऑब्जेक्ट में तीन स्वरूपों में से एक है: टेक्स्ट स्ट्रिंग, URI ऑब्जेक्ट या इंटेंट। क्लिपबोर्ड के साथ इंटरैक्ट करने के लिए, एक मोबाइल एप्लिकेशन क्लास क्लिपबोर्ड मैनेजर का उपयोग करता है और सिस्टम ऑब्जेक्ट्स को कट, कॉपी और पेस्ट करने के लिए कहता है।

एंड्रॉइड 8.0 में, क्लिपबोर्ड पहले उपयोगकर्ता इंटरफ़ेस में दिखाई देता है: ऐसी स्थिति में जहां उपयोगकर्ता क्लिपबोर्ड से चिपकाने के लिए तैयार होता है, एक क्लिपबोर्ड विकल्प दिखाई देता है जो उपयोगकर्ता को अतीत में क्लिपबोर्ड पर कॉपी या कट की गई कई वस्तुओं तक पहुंच प्रदान करता है। इसके अलावा, और पिछले संस्करणों में, उपयोगकर्ता के पास क्लिपबोर्ड तक कोई पहुंच नहीं है सिवाय उन ऐप्स के जो इसे उपयोगकर्ता के लिए उपलब्ध कराते हैं।

एप्पल आईओएस
क्लिपबोर्ड को OS X के समान iOS में पेस्टबोर्ड कहा जाता है। इस ऑपरेटिंग सिस्टम पर ऐप्स अतिरिक्त पेस्टबोर्ड बना सकते हैं, जिन्हें UIPasteboard क्लास के उदाहरण कहा जाता है, जो सार्वजनिक या निजी हो सकते हैं। एक उदाहरण एक आइटम या एकाधिक आइटम को विभिन्न स्वरूपों में रख सकता है। स्वरूपों की पहचान यूनिफ़ॉर्म टाइप आइडेंटिफ़ायर (UTI) द्वारा की जाती है। पेस्टबोर्ड में निहित डेटा को GUI के माध्यम से एक्सेस नहीं किया जा सकता है, लेकिन केवल सिस्टम और एप्लिकेशन से।

एपीआई
एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस के माध्यम से एप्लिकेशन क्लिपबोर्ड या उसके डेटा तक पहुंच सकते हैं।

जावास्क्रिप्ट
जावास्क्रिप्ट में एक वर्ग जो उपयोगकर्ता क्लिपबोर्ड डेटा (क्लिपबोर्डइवेंट) में परिवर्तन का पता लगाता है और क्लिपबोर्ड की सामग्री को बदलने या उससे पढ़ने के लिए कार्य करता है (clipboardData.getData, clipboardData.setData) मौजूद हैं, लेकिन प्रत्येक ब्राउज़र द्वारा समर्थित नहीं हैं क्योंकि उपयोगकर्ता के क्लिपबोर्ड को बदलना सुरक्षा समस्या का प्रतिनिधित्व कर सकता है।

क्यूटी
क्यूटी (सॉफ्टवेयर) में प्रत्येक समर्थित प्लेटफॉर्म के लिए एक रैपर मौजूद। यह क्लास QClipboard के उपयोग के साथ विंडो सिस्टम क्लिपबोर्ड तक पहुंच प्रदान करता है। यह वर्ग कार्यों द्वारा सामान्य डेटा प्रकारों तक पहुँच की सुविधा प्रदान करता है। क्लिपबोर्ड में संग्रहीत तत्व के डेटा प्रकार को MIME के ​​​​माध्यम से इंगित किया जाता है और इस वर्ग के कार्यों की सहायता से क्लिपबोर्ड में MIME डेटा भी डाला जा सकता है।

यह भी देखें

 * क्लिपबोर्ड प्रबंधक
 * कट, कॉपी और पेस्ट करें

बाहरी संबंध

 * clip | Microsoft Docs
 * 2. Peer-to-Peer Communication by Means of Selections in the ICCCM
 * Windows Dev Center: Transferring Shell Objects with Drag-and-Drop and the Clipboard
 * Microsoft Developer Network: How the Clipboard Works, Part 1
 * Microsoft Developer Network: How the Clipboard Works, Part 2
 * Microsoft Developer Network: Delayed Rendering of Clipboard Data