क्लिपबोर्ड बनाम पेस्टबोर्ड: macOS की शब्दावली आसान भाषा में
Mac पर “क्लिपबोर्ड” और “पेस्टबोर्ड” एक ही चीज़ के दो नाम हैं, बस अलग-अलग लेयर पर। “क्लिपबोर्ड” वह आम शब्द है जो हम कॉपी किए गए डेटा की जगह के लिए बोलते हैं। “पेस्टबोर्ड” Apple के फ्रेमवर्क, API और Terminal टूल्स में उस अंदरूनी सिस्टम सर्विस का नाम है (NSPasteboard, pbcopy, pbpaste)। जब आप ⌘C दबाते हैं, तो असल में आप general pasteboard भरते हैं।
त्वरित उत्तर
- क्लिपबोर्ड यूज़र के लिए, हर प्लेटफ़ॉर्म पर चलने वाला शब्द है, यानी “कॉपी की हुई चीज़ें जहाँ रहती हैं।”
- पेस्टबोर्ड Apple का डेवलपर-फेसिंग शब्द है। यह एक सिस्टम सर्विस है जो एक साथ कई फ़ॉर्मेट में डेटा रख सकती है और जिसके कई नामित (named) इंस्टेंस हो सकते हैं।
- General pasteboard वही है जिसे ⌘C, ⌘X और ⌘V इस्तेमाल करते हैं। ज़्यादातर लोग “क्लिपबोर्ड” कहकर इसी को समझते हैं।
- पेस्टबोर्ड ≠ क्लिपबोर्ड हिस्ट्री। macOS सिर्फ़ मौजूदा कंटेंट रखता है। हिस्ट्री के लिए क्लिपबोर्ड मैनेजर (जैसे Maccy) चाहिए, या हाल के macOS वर्ज़न में Spotlight की क्लिपबोर्ड हिस्ट्री।
macOS एक ही चीज़ के लिए दो शब्द क्यों इस्तेमाल करता है?
यह बँटवारा ऐतिहासिक है और काफ़ी हद तक संयोग से हुआ। “क्लिपबोर्ड” शुरुआती ग्राफ़िकल डेस्कटॉप परंपरा से आया है। Apple के अपने Lisa और Macintosh में कट और कॉपी की गई चीज़ों को अस्थायी रूप से रखने के लिए यही रूपक इस्तेमाल होता था, और बाद में Windows, Linux डेस्कटॉप और ज़्यादातर दूसरे सिस्टम ने भी इसे अपना लिया।
“पेस्टबोर्ड” macOS में NeXTSTEP के रास्ते आया। यह वही ऑपरेटिंग सिस्टम है जिसे Apple ने 1990 के दशक के आख़िर में ख़रीदा और जिस पर Mac OS X बना। NeXT के फ्रेमवर्क “paste” वाले रूपक पर चलते थे, और जब वही फ्रेमवर्क Cocoa बने तो नाम वही रह गया। इसीलिए क्लास का नाम NSPasteboard है: NS प्रीफ़िक्स NeXTSTEP की निशानी है।
यूज़र्स के लिए इस अवधारणा का नाम कभी बदला नहीं गया, इसलिए Apple का UI और डॉक्यूमेंटेशन, जिस लेयर की बात हो रही है उसके हिसाब से, दोनों शब्द इस्तेमाल करते हैं।
कौन-सा शब्द कहाँ दिखता है?
| लेयर | जो शब्द दिखेगा | उदाहरण |
|---|---|---|
| रोज़मर्रा का इस्तेमाल, ट्यूटोरियल, थर्ड-पार्टी ऐप्स | Clipboard | “Copy to clipboard”, “clipboard manager” |
| AppKit (macOS) API | Pasteboard | NSPasteboard.general |
| UIKit (iOS/iPadOS) API | Pasteboard | UIPasteboard.general |
| Terminal कमांड | Pasteboard | pbcopy, pbpaste (“pb” = pasteboard) |
| AppleScript | Clipboard | the clipboard, clipboard info |
| Shortcuts ऐप | Clipboard | “Get Clipboard” एक्शन |
| Apple की प्रोग्रामिंग गाइड | Pasteboard | “Pasteboard Programming Guide” |
कोड या man pages पढ़ रहे हैं तो “pasteboard” मिलेगा। आम यूज़र्स के लिए लिखा how-to पढ़ रहे हैं तो “clipboard” मिलेगा। दोनों एक ही मैकेनिज़्म की बात करते हैं।
पेस्टबोर्ड असल में है क्या?
पेस्टबोर्ड एक सिस्टम-वाइड, साझा डेटा स्टोर है जिसके ज़रिए ऐप्स आपस में डेटा का लेन-देन करते हैं। कॉपी-पेस्ट करते समय ऐप्स एक-दूसरे से सीधे बात नहीं करते। सोर्स ऐप डेटा को पेस्टबोर्ड पर रखता है, और जब आप पेस्ट करते हैं तो डेस्टिनेशन ऐप उसे वहाँ से पढ़ लेता है।
इसमें सिर्फ़ टेक्स्ट नहीं होता
एक ही कॉपी ऑपरेशन में एक ही आइटम की कई representations पेस्टबोर्ड पर रखी जा सकती हैं। किसी वेब पेज से स्टाइल वाला पैराग्राफ़ कॉपी करें, तो पेस्टबोर्ड पर एक साथ प्लेन टेक्स्ट, RTF और HTML तीनों हो सकते हैं। जिस ऐप में आप पेस्ट करते हैं, वह अपनी समझ का सबसे समृद्ध फ़ॉर्मेट चुन लेता है। इसीलिए प्लेन-टेक्स्ट फ़ील्ड में पेस्ट करने पर सिर्फ़ टेक्स्ट आता है, जबकि रिच एडिटर में फ़ॉर्मेटिंग बनी रहती है।
टाइप्स की पहचान uniform type identifiers से होती है, जैसे public.utf8-plain-text, public.html और public.png। Swift में ये .string, .html और .png जैसे constants के रूप में दिखते हैं।
पेस्टबोर्ड एक नहीं, कई हैं
General pasteboard कई नामित पेस्टबोर्ड में से सिर्फ़ एक है। दोनों शब्दों के बीच व्यावहारिक रूप से यही सबसे बड़ा अंतर है: “क्लिपबोर्ड” सुनकर एक ही स्लॉट का ख़याल आता है, जबकि “पेस्टबोर्ड” पूरा परिवार है।
| पेस्टबोर्ड | किस काम आता है |
|---|---|
| General | ⌘C / ⌘X / ⌘V। लगभग सभी के लिए यही “क्लिपबोर्ड” है। |
| Find | ऐप्स के बीच मौजूदा सर्च स्ट्रिंग साझा करता है (⌘E, “Use Selection for Find”)। |
| Drag | ड्रैग-एंड-ड्रॉप के दौरान डेटा ढोता है। |
| Font | फ़ॉन्ट के एट्रिब्यूट रखता है, Copy Style और ऐसे ही कमांड में इस्तेमाल होता है। |
| Ruler | पैराग्राफ़ और रूलर की फ़ॉर्मेटिंग के एट्रिब्यूट रखता है। |
ऐप्स अपने इस्तेमाल के लिए प्राइवेट नामित पेस्टबोर्ड भी बना सकते हैं। ये उस चीज़ को कभी नहीं छूते जिसे आप “क्लिपबोर्ड” के रूप में देखते हैं।
change counter
हर पेस्टबोर्ड का एक integer changeCount होता है, जो हर बार कंटेंट बदलने पर बढ़ जाता है। macOS ऐसा होने पर कोई नोटिफ़िकेशन ब्रॉडकास्ट नहीं करता। जो ऐप्स नई कॉपी का पता रखना चाहते हैं, क्लिपबोर्ड मैनेजर समेत, उन्हें समय-समय पर यह काउंटर जाँचना पड़ता है और बदलाव दिखने पर कंटेंट पढ़ना पड़ता है। अगर आपने कभी सोचा है कि क्लिपबोर्ड मैनेजर को कॉपी का “पता” कैसे चलता है, तो जवाब यही मैकेनिज़्म है।
Terminal में ख़ुद देखिए
फ़र्क महसूस करने का सबसे तेज़ तरीका कमांड-लाइन टूल्स हैं, क्योंकि वे पेस्टबोर्ड को सीधे सामने रख देते हैं।
# general pasteboard पर टेक्स्ट रखें echo "hello from the pasteboard" | pbcopy # उसे वापस पढ़ें pbpaste # आख़िरी कॉपी किए गए कंटेंट के शब्द गिनें pbpaste | wc -w # फ़ाइल खोले बिना उसका कंटेंट कॉपी करें pbcopy < notes.txt अब नामित पेस्टबोर्ड आज़माइए। किसी भी ऐप में एक शब्द सिलेक्ट करें, ⌘E दबाएँ, फिर यह चलाएँ:
pbpaste -pboard find आपको वही सिलेक्ट किया हुआ शब्द वापस मिलेगा, जबकि ⌘C वाला कंटेंट जस का तस रहेगा। यानी दूसरा पेस्टबोर्ड general वाले से बिल्कुल अलग, स्वतंत्र रूप से काम कर रहा है। -pboard ऑप्शन general, find, font और ruler स्वीकार करता है; ब्योरे के लिए man pbpaste देखें।
General pasteboard पर इस वक़्त कौन-से फ़ॉर्मेट मौजूद हैं, यह देखने के लिए AppleScript “clipboard” शब्द का इस्तेमाल करती है:
osascript -e 'clipboard info' आउटपुट में टाइप कोड और उनके बाइट साइज़ दिखते हैं, और ब्राउज़र से स्टाइल वाला टेक्स्ट कॉपी करने पर आमतौर पर कई एंट्री दिखती हैं। सटीक कोड सोर्स ऐप और macOS वर्ज़न के हिसाब से बदल सकते हैं।
क्या पेस्टबोर्ड और क्लिपबोर्ड हिस्ट्री एक ही चीज़ हैं?
नहीं। पेस्टबोर्ड में सिर्फ़ वही होता है जो अभी उस पर रखा है। कुछ नया कॉपी करते ही पिछला कंटेंट बदल जाता है। सिस्टम सर्विस को पुराने आइटम्स की कोई याद नहीं रहती।
हाल के macOS रिलीज़ में यह रेखा थोड़ी धुँधली होने लगी है। macOS Tahoe में Spotlight ने क्लिपबोर्ड हिस्ट्री फ़ीचर जोड़ा, जो हाल के आइटम्स को सीमित समय तक रखता है । फिर भी एक समर्पित क्लिपबोर्ड मैनेजर कहीं आगे जाता है: वह हिस्ट्री उतने समय तक रखता है जितना आप चाहें, सर्च, पिन और ऐप-वार exclusions सपोर्ट करता है, और Spotlight से बँधा नहीं होता।
Maccy समर्पित-मैनेजर वाला तरीका अपनाता है: वह general pasteboard पर नज़र रखता है, हर नए आइटम को आपके Mac के लोकल स्टोरेज में सेव करता है, और कीबोर्ड शॉर्टकट से लिस्ट दोबारा खोलने और उसमें सर्च करने देता है (डिफ़ॉल्ट शॉर्टकट ⇧⌘C )। यह ओपन सोर्स है और डेटा लोकल रखता है। यह ऐप्स के प्राइवेट पेस्टबोर्ड से नहीं पढ़ता, सिर्फ़ general से।
Universal Clipboard का क्या?
Universal Clipboard एक Continuity फ़ीचर है जिससे आप एक Apple डिवाइस पर कॉपी करके पास के दूसरे डिवाइस पर पेस्ट कर सकते हैं। इसके लिए दोनों डिवाइस पर एक ही Apple ID और Wi-Fi, Bluetooth व Handoff चालू होना ज़रूरी है। तकनीकी रूप से यह पेस्टबोर्ड की जगह नहीं लेता। दूसरे डिवाइस से आया आइटम लोकल general pasteboard में आ जाता है, और उसके बाद वह किसी भी आम कॉपी की तरह व्यवहार करता है।
प्राइवेसी के लिए यह फ़र्क क्यों मायने रखता है
चूँकि general pasteboard साझा है, इसलिए जिस भी ऐप को इसे पढ़ने की अनुमति है वह देख सकता है कि आपने क्या कॉपी किया, यहाँ तक कि पासवर्ड मैनेजर से अभी-अभी कॉपी किया गया पासवर्ड भी। इसके आसपास दो चीज़ें विकसित हुई हैं।
- Marker types। पासवर्ड मैनेजर और कुछ दूसरे ऐप्स अपनी कॉपी पर
org.nspasteboard.ConcealedTypeऔरorg.nspasteboard.TransientTypeजैसे ख़ास टाइप्स का टैग लगा देते हैं। यह कम्युनिटी की बनाई परंपरा है, जो nspasteboard.org पर दर्ज है। अच्छे व्यवहार वाले क्लिपबोर्ड मैनेजर इन मार्कर वाले आइटम्स को छोड़ देते हैं। Maccy डिफ़ॉल्ट रूप से ऐसा करता है , और आप Ignore सेटिंग्स में अपने ख़ुद के ignored types या ऐप्स जोड़ सकते हैं । - सिस्टम-लेवल एक्सेस कंट्रोल। Apple अब इस ओर बढ़ रहा है कि जब कोई ऐप प्रोग्रामैटिक तरीके से पेस्टबोर्ड पढ़े तो यूज़र को सूचित किया जाए या अनुमति माँगी जाए। इसकी शुरुआत macOS 15.4 में डेवलपर-फेसिंग प्रीव्यू से हुई । अगर कोई क्लिपबोर्ड मैनेजर अनुमति माँगे या आपको पेस्टबोर्ड एक्सेस का प्रॉम्प्ट दिखे, तो इसकी वजह यही है।
इनमें से कोई भी मैकेनिज़्म पेस्टबोर्ड को डिज़ाइन से प्राइवेट नहीं बनाता। ये एक साझा स्टोर के ऊपर चढ़ाई गई परंपराएँ और अनुमतियाँ हैं।
आम उलझनें, एक-एक करके साफ़
- “क्या पेस्टबोर्ड कोई छिपा हुआ दूसरा क्लिपबोर्ड है?”
- नहीं। General pasteboard ही क्लिपबोर्ड है। बाक़ी नामित पेस्टबोर्ड (find, drag, font, ruler) अलग-अलग ख़ास मक़सद वाले चैनल हैं।
- “क्या ⌘C किसी फ़ाइल में कॉपी करता है जिसे मैं खोल सकूँ?”
- यूज़र को दिखने वाली फ़ाइल के रूप में नहीं। कंटेंट पेस्टबोर्ड सर्विस की संभाली हुई मेमोरी में रहता है। बड़े या फ़ाइल-आधारित आइटम अक्सर पूरी कॉपी की जगह रेफ़रेंस (जैसे file URL) के रूप में पास किए जाते हैं।
- “अलग-अलग ऐप्स में पेस्ट करने पर फ़ॉर्मेटिंग अलग क्यों आती है?”
- क्योंकि कई representations होती हैं और डेस्टिनेशन तय करता है कि कौन-सी पढ़नी है। जिन ऐप्स में यह सपोर्ट है, वहाँ प्लेन स्टाइलिंग पाने के लिए ⌥⇧⌘V (Paste and Match Style) इस्तेमाल करें।
- “
pbcopyक्लिपबोर्ड के लिए है या पेस्टबोर्ड के लिए?” - “pb” का मतलब pasteboard है, लेकिन यह डिफ़ॉल्ट रूप से general pasteboard पर लिखता है, तो व्यवहार में यह क्लिपबोर्ड ही है।
कौन-सा शब्द इस्तेमाल करें?
यूज़र्स के लिए लिखते समय “क्लिपबोर्ड” कहिए, और कोड, man pages या Apple के डेवलपर डॉक्यूमेंटेशन को पढ़ते या लिखते समय “पेस्टबोर्ड”। दोनों को आपस में मिला देना नुकसानदेह नहीं है। उलझन तब शुरू होती है जब इन्हें दो अलग चीज़ें मान लिया जाए, या यह सोचा जाए कि macOS अपने आप हिस्ट्री रखता है।
अगर आप इसे अमल में देखना चाहते हैं, तो कोई क्लिपबोर्ड मैनेजर इंस्टॉल करें और अलग-अलग ऐप्स से कॉपी करते हुए देखें कि वह क्या-क्या पकड़ता है। इससे multi-format और change-counting वाला व्यवहार बहुत ठोस रूप में सामने आ जाता है। आज़माने के लिए Maccy app मुफ़्त और ओपन सोर्स है। और अब बताइए, अगली बार Terminal की कौन-सी ट्रिक समझाई जाए: pbcopy के साथ स्क्रिप्टिंग, या यह जाँचना कि कोई ऐप पेस्टबोर्ड पर क्या रखता है?
SEO पैकेज
1. शीर्षक विकल्प
- क्लिपबोर्ड बनाम पेस्टबोर्ड: macOS शब्दावली समझें
- क्लिपबोर्ड या पेस्टबोर्ड? macOS में असली मतलब क्या है
- macOS पेस्टबोर्ड बनाम क्लिपबोर्ड: क्या ये एक ही हैं?
2. मेटा डिस्क्रिप्शन
Mac पर क्लिपबोर्ड और पेस्टबोर्ड एक ही चीज़ हैं, बस अलग लेयर पर। Terminal उदाहरणों के साथ NSPasteboard, pbcopy और named pasteboards समझें।
3. URL स्लग
/clipboard-vs-pasteboard-macos-terminology-explained
4. कीवर्ड
प्राइमरी: क्लिपबोर्ड बनाम पेस्टबोर्ड
सेकेंडरी / सिमेंटिक: macOS पेस्टबोर्ड, NSPasteboard, pbcopy और pbpaste, general pasteboard, Mac पर पेस्टबोर्ड क्या है, Universal Clipboard, macOS क्लिपबोर्ड हिस्ट्री, named pasteboards, changeCount, Mac के लिए क्लिपबोर्ड मैनेजर
5. सुझाए गए इंटरनल लिंक (अलग-अलग एंकर के साथ)
- एंकर “मुफ़्त, ओपन-सोर्स क्लिपबोर्ड मैनेजर”: होमपेज या प्रोडक्ट ओवरव्यू पेज
- एंकर “Mac पर क्लिपबोर्ड हिस्ट्री”: हिस्ट्री चालू करने या इस्तेमाल करने की गाइड
- एंकर “संवेदनशील कॉपी को अनदेखा करें”: सेटिंग्स या प्राइवेसी how-to पेज
- एंकर “Maccy की Ignore सेटिंग्स”: सेटिंग्स डॉक्यूमेंटेशन पेज
6. सुझाए गए बाहरी संदर्भ
- Apple Developer Documentation: NSPasteboard
- Apple की आर्काइव्ड Pasteboard Programming Guide
- nspasteboard.org (concealed/transient type की परंपराएँ)
pbcopy/pbpasteके macOS man pages (man pbcopy)- Apple Support: Universal Clipboard / Continuity
- Maccy GitHub रिपॉज़िटरी (p0deje/Maccy)
अगर आप स्वयं आजमाना चाहें, तो maccy.at macOS के लिए नि:शुल्क ओपन-सोर्स क्लिपबोर्ड मैनेजर है।