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

क्लिपबोर्ड एक बफर है जो कुछ ऑपरेटिंग सिस्टम अल्पकालिक भंडारण और एप्लिकेशन प्रोग्राम के भीतर और बीच में स्थानांतरित करने के लिए प्रदान करता है। क्लिपबोर्ड सामान्यतः अस्थायी और अनाम होता है, और इसकी सामग्री कंप्यूटर की रैंडम अभिगम मेमोरी में रहती है।

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

माइक्रोसॉफ़्ट विंडोज़, लिनक्स और मैकओएस एकल क्लिपबोर्ड लेनदेन का समर्थन करते हैं।

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

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

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

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

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


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

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

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

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

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

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

आंकड़े को विंडोज में स्टोर किया जा सकता है और रिएक्टोस क्लिप कमांड (कंप्यूटिंग) का उपयोग करके कमांड लाइन के माध्यम से क्लिपबोर्ड:

<वाक्यविन्यास लैंग = कंसोल>

$ # किसी फ़ोल्डर की सामग्री को क्लिपबोर्ड पर चिपकाने के लिए:

$ दिर | क्लिप



क्लिपबोर्ड को पावरशेल के माध्यम से भी अभिगम किया जा सकता है:

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



एप्पल मैकओएस
एप्पल इंक. मैकओएस में क्लिपबोर्ड एकाधिक उपलब्ध प्रारूप में एक आइटम रखता है।

खोजकर्ता के संपादन मेनू से क्लिपबोर्ड दिखाएँ मेनू आइटम का चयन करके क्लिपबोर्ड की सामग्री देखी जा सकती है। अपरिष्कृत आंकड़े और संग्रहीत स्वरूपों को क्लिपबोर्ड व्यूअर का उपयोग करके देखा जा सकता है।

निम्न आदेशों का उपयोग करके क्लिपबोर्ड को कमांड लाइन से अभिगम किया जा सकता है:

<वाक्यविन्यास लैंग = कंसोल>

क्लिपबोर्ड में आंकड़े कॉपी करने के लिए $#:

$ इको 'हैलो वर्ल्ड' | पीबीकॉपी

$ # क्लिपबोर्ड से चिपकाने के लिए:

$ पीबीपीस्ट

हैलो वर्ल्ड



एक्स विंडो सिस्टम
सामान्यतः यूनिक्स और लिनक्स सिस्टम पर उपयोग किया जाने वाला एक्स विंडो सिस्टम तीन क्लिपबोर्ड प्रदान करता है, जिन्हें प्राथमिक, माध्यमिक और क्लिपबोर्ड नाम दिया गया है।

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

दो कमांड लाइन टूल्स (एक्ससेल और एक्सक्लिप) हैं जो क्लिपबोर्ड तक पहुंच सकते हैं:

<वाक्यविन्यास लैंग = बैश>

$ # एक्सक्लिप का उपयोग करके क्लिपबोर्ड पर मानक आउटपुट पेस्ट करने के लिए

$ प्रतिध्वनि पाठ | एक्सक्लिप -इन -सिलेक्शन क्लिपबोर्ड

$ # एक्ससेल का उपयोग करके क्लिपबोर्ड पर मानक आउटपुट पेस्ट करने के लिए

$ प्रतिध्वनि पाठ | एक्ससेल --क्लिपबोर्ड



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

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

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

क्लिपबोर्ड के साथ इंटरैक्ट करने के लिए, मोबाइल एप्लिकेशन क्लास क्लिपबोर्ड मैनेजर का उपयोग करता है और सिस्टम ऑब्जेक्ट्स को कट, कॉपी और पेस्ट करने के लिए कहता है।

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

एप्पल आईओएस
क्लिपबोर्ड को ओएस एक्स के समान iओएस में पेस्टबोर्ड कहा जाता है। इस ऑपरेटिंग सिस्टम पर ऐप्स अतिरिक्त पेस्टबोर्ड बना सकते हैं, जिन्हें यूआईपेस्टबोर्ड क्लास के उदाहरण कहा जाता है, जो सार्वजनिक या निजी हो सकते हैं। उदाहरण आइटम या एकाधिक आइटम को विभिन्न स्वरूपों में रख सकता है।

स्वरूपों की पहचान यूनिफ़ॉर्म टाइप आइडेंटिफ़ायर (यूटीआई ) द्वारा की जाती है।

पेस्टबोर्ड में निहित आंकड़े को जीयूआई के माध्यम से अभिगम नहीं किया जा सकता है, किन्तु केवल सिस्टम और एप्लिकेशन से।

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

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

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

यह भी देखें

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

बाहरी संबंध

 * clip | माइक्रोसॉफ़्ट Docs
 * 2. Peer-to-Peer Communication by Means of Selections in the ICCCM
 * विंडोज़ Dev Center: Transferring Shell Objects with Drag-and-Drop and the Clipboard
 * माइक्रोसॉफ़्ट Developer Network: How the Clipboard Works, Part 1
 * माइक्रोसॉफ़्ट Developer Network: How the Clipboard Works, Part 2
 * माइक्रोसॉफ़्ट Developer Network: Delayed Rendering of Clipboard Data