Over 10 years we help companies reach their financial and branding goals. Maxbizz is a values-driven consulting agency dedicated.

Gallery

Contact

+1-800-456-478-23

411 University St, Seattle

maxbizz@mail.com

क्या क्लिपबोर्ड मैनेजर टर्मिनल ऐप्स के अंदर काम करते हैं?

क्या क्लिपबोर्ड मैनेजर टर्मिनल ऐप्स के अंदर काम करते हैं?

हाँ, macOS पर करते हैं। Terminal.app, iTerm2, Ghostty, Alacritty, kitty, WezTerm और Warp, सभी कॉपी-पेस्ट के लिए स्टैंडर्ड सिस्टम पेस्टबोर्ड का ही इस्तेमाल करते हैं। Maccy जैसा क्लिपबोर्ड मैनेजर वहीं से आपकी कॉपी की हुई चीज़ें रिकॉर्ड करता है और ज़रूरत पड़ने पर उन्हें टर्मिनल में वापस पेस्ट भी कर सकता है। अपवाद हैं: tmux के अपने internal बफ़र, SSH वाली रिमोट मशीन पर कॉपी किया गया टेक्स्ट, और कुछ सिक्योरिटी सेटिंग्स। इन सबकी बात आगे है।

आख़िर क्लिपबोर्ड मैनेजर टर्मिनल में काम क्यों करते हैं?

क्लिपबोर्ड मैनेजर अलग-अलग ऐप्स में hook नहीं करता। वह पूरे सिस्टम के पेस्टबोर्ड (macOS की भाषा में NSPasteboard.general) पर नज़र रखता है और हर नई एंट्री सहेज लेता है। इस पेस्टबोर्ड में जो भी लिखे, चाहे ब्राउज़र हो, टेक्स्ट एडिटर हो या टर्मिनल एमुलेटर, वह उसे दिख जाता है।

macOS पर टर्मिनल एमुलेटर आम Cocoa या GPU-रेंडर्ड ऐप्स ही हैं। जब आप टेक्स्ट सेलेक्ट करके Cmd+C दबाते हैं, तो एमुलेटर वह सिलेक्शन general पेस्टबोर्ड में लिख देता है और Cmd+V वहीं से पढ़ता है। शेल से कमांड-लाइन टूल pbcopy और pbpaste भी यही काम करते हैं। इसलिए Maccy App जैसा पेस्टबोर्ड-आधारित टूल टर्मिनल की कॉपी को वैसे ही देखता है जैसे Safari या Notes की कॉपी को।

एक नज़र में कम्पैटिबिलिटी

स्थितिक्लिपबोर्ड मैनेजर कैप्चर करेगा?टिप्पणी
Terminal.app / iTerm2 / Ghostty / Alacritty / kitty / WezTerm / Warp में टेक्स्ट सेलेक्ट करके Cmd+Cहाँस्टैंडर्ड सिस्टम पेस्टबोर्ड राइट।
echo hello | pbcopyहाँgeneral पेस्टबोर्ड में लिखता है। अपना सेटअप जाँचने का सबसे आसान तरीका यही है।
iTerm2 का “copy on selection”हाँहर सिलेक्शन हिस्ट्री में एक एंट्री बन जाता है, जिससे शोर बढ़ सकता है। iTerm2 की selection सेटिंग्स देखें।
tmux copy-mode में कॉपी (डिफ़ॉल्ट कॉन्फ़िग)आमतौर पर नहींजब तक आप bridge न बनाएँ (नीचे देखें), यह tmux के internal बफ़र में जाता है।
Vim/Neovim में "+y से कॉपीबिल्ड पर निर्भरक्लिपबोर्ड सपोर्ट चाहिए (clipboard-enabled Vim बिल्ड, या Neovim का pbcopy provider)। सादा y एडिटर के अंदर ही रहता है।
SSH सेशन में सेलेक्ट किया गया टेक्स्टसिर्फ़ तब, जब टर्मिनल सपोर्ट करेरिमोट मशीन को आपके Mac के पेस्टबोर्ड तक पहुँच नहीं है। OSC 52 इस दूरी को पाट सकता है।
हिस्ट्री की कोई एंट्री टर्मिनल में पेस्ट करनाहाँplain text के रूप में पहुँचती है; rich फ़ॉर्मैटिंग नज़रअंदाज़ हो जाती है।

सिर्फ़ 30 सेकंड में टेस्ट कैसे करें?

  1. कोई भी टर्मिनल खोलें और echo "clipboard test $(date +%s)" | pbcopy चलाएँ।
  2. अपने क्लिपबोर्ड मैनेजर की हिस्ट्री खोलें। Maccy में डिफ़ॉल्ट शॉर्टकट Shift+Cmd+C है।
  3. सबसे नई एंट्री वही टेस्ट स्ट्रिंग होनी चाहिए। अगर है, तो कैप्चर ठीक काम कर रहा है।
  4. उसे सेलेक्ट करके वापस टर्मिनल में पेस्ट करें। अगर यह भी चल गया, तो आपका काम हो गया।

अगर कैप्चर हो रहा है पर वापस पेस्ट नहीं हो रहा, तो लगभग हमेशा समस्या permissions की होती है। अगला सेक्शन देखें।

मेरा क्लिपबोर्ड मैनेजर टर्मिनल में पेस्ट क्यों नहीं कर रहा?

Maccy Mac हिस्ट्री की किसी एंट्री को क्लिपबोर्ड पर कॉपी कर सकता है ताकि Cmd+V आप खुद दबाएँ, या वह आपके लिए पेस्ट भी कर सकता है। “आपके लिए पेस्ट” वाला मोड सबसे ऊपर चल रहे ऐप को एक कृत्रिम (synthetic) Cmd+V भेजकर काम करता है, और इसके लिए macOS की Accessibility permission चाहिए।

इन्हें क्रम से जाँचें:

  1. Accessibility permission। System Settings → Privacy & Security → Accessibility खोलें और देखें कि Maccy चालू है। अगर लिस्ट में है पर काम नहीं कर रहा, तो उसे बंद करके दोबारा चालू करें, या हटाकर फिर से जोड़ें (macOS या ऐप अपडेट के बाद यह आम है)।
  2. Auto-paste सेटिंग। Maccy की सेटिंग्स में देखें कि ऑटोमैटिक पेस्टिंग चालू है। वरना Maccy सिर्फ़ आइटम को क्लिपबोर्ड पर कॉपी करता है और पेस्ट आपको हाथ से करना पड़ता है।
  3. Secure Keyboard Entry। Terminal.app (Terminal → Secure Keyboard Entry) और iTerm2 (iTerm2 → Secure Keyboard Entry) में यह सुरक्षा चालू की जा सकती है, जो keystroke sniffing से बचाती है। यह कीबोर्ड इनपुट पर नज़र रखने या उसमें इनपुट डालने वाले कुछ टूल्स में दखल दे सकती है। आपके क्लिपबोर्ड मैनेजर के हॉटकी या auto-paste पर इसका असर पड़ेगा या नहीं, यह टूल के implementation पर निर्भर करता है। अगर दिक़्क़त आए, तो टेस्ट के लिए इसे बंद करके देखें, और अगर इसे चालू रखना चाहते हैं तो हाथ से Cmd+V दबाएँ।
  4. Keybinding टकराव। कुछ टर्मिनल Shift+Cmd+C को अपनी ही क्रियाओं (जैसे कुछ एमुलेटर में कॉपी के वेरिएंट) से बाँध देते हैं। अगर किसी एक ऐप के अंदर हिस्ट्री विंडो कभी खुलती ही नहीं, तो Maccy का ग्लोबल शॉर्टकट बदल दें।

tmux, Vim और SSH का क्या?

“टर्मिनल में काम नहीं करता” वाली ज़्यादातर शिकायतें यहीं से आती हैं। क्लिपबोर्ड मैनेजर ठीक है; दिक़्क़त यह है कि डेटा macOS पेस्टबोर्ड तक पहुँचता ही नहीं।

tmux

tmux अपने पेस्ट बफ़र ख़ुद रखता है। copy-mode में सेलेक्ट किया गया टेक्स्ट वहीं जमा होता है, सिस्टम क्लिपबोर्ड में नहीं। दो आम हल:

  • किसी binding से कॉपी को pbcopy में पाइप करें, जैसे bind -T copy-mode-vi y send -X copy-pipe-and-cancel "pbcopy"।
  • set-clipboard ऑप्शन चालू करें ताकि tmux आपके टर्मिनल को OSC 52 sequences भेजे। इसके लिए आपके टर्मिनल को भी क्लिपबोर्ड एक्सेस की इजाज़त देनी होगी (नीचे देखें)।

tmux के अंदर माउस सिलेक्शन भी भ्रम की एक आम जड़ है। माउस मोड चालू होने पर drag-selection टर्मिनल की जगह tmux संभालता है। कई टर्मिनल आपको कोई modifier key (अक्सर Option) दबाए रखने देते हैं, जिससे tmux को बायपास करके नेटिव सिलेक्शन मिल जाता है। सही key टर्मिनल के हिसाब से बदलती है।

Vim और Neovim

सादे y से yank करने पर टेक्स्ट Vim के unnamed register में ही रहता है। सिस्टम क्लिपबोर्ड तक पहुँचने के लिए + register में yank करें ("+y) या clipboard=unnamedplus सेट करें। इसके लिए ऐसा Vim बिल्ड चाहिए जिसमें क्लिपबोर्ड सपोर्ट हो। हर Vim बिल्ड में यह नहीं होता, इसलिए vim --version | grep clipboard चलाकर देखें और +clipboard ढूँढें। Neovim macOS पर pbcopy/pbpaste उपलब्ध होने पर उन्हें अपने-आप इस्तेमाल कर लेता है।

SSH सेशन

रिमोट vim या tmux में आप जो टेक्स्ट सेलेक्ट करते हैं, वह उस मशीन पर रहता है जो आपके Mac के पेस्टबोर्ड को छू नहीं सकती। अगर आप उसे टर्मिनल लेवल पर माउस से सेलेक्ट करते हैं, तो वह स्क्रीन के किसी भी दूसरे टेक्स्ट की तरह लोकली कॉपी हो जाता है। लेकिन अगर रिमोट तरफ़ का कोई ऐप आपका लोकल क्लिपबोर्ड सेट करना चाहता है, तो उसे OSC 52 चाहिए, एक escape sequence जो टर्मिनल से यह काम करवाने को कहती है।

इसका सपोर्ट टर्मिनल के हिसाब से अलग-अलग है और सुरक्षा कारणों से अक्सर डिफ़ॉल्ट रूप से बंद रहता है। iTerm2 में संबंधित ऑप्शन Settings → General → Selection में है (“Applications in terminal may access clipboard”)। कई दूसरे आधुनिक टर्मिनलों (kitty, WezTerm, Alacritty, Ghostty) की अपनी OSC 52 सेटिंग्स हैं; उनके डॉक्यूमेंटेशन में देखें। ध्यान रहे, रिमोट प्रोग्रामों को अपने क्लिपबोर्ड में लिखने देना भरोसे का एक वास्तविक फ़ैसला है।

क्या टर्मिनल के साथ क्लिपबोर्ड मैनेजर इस्तेमाल करना सुरक्षित है?

ज़्यादातर हाँ, लेकिन दो बातें गंभीरता से लेने लायक हैं।

1. Secrets हिस्ट्री में पहुँच जाते हैं

pass -c, op read ... | pbcopy जैसे कमांड, या .env फ़ाइल से API key कॉपी करना, संवेदनशील टेक्स्ट को पेस्टबोर्ड पर रख देता है, और हिस्ट्री रखने वाला हर टूल उसे सहेज लेगा। अच्छे पासवर्ड मैनेजर अपनी कॉपी को concealed या transient चिह्नित करते हैं ताकि क्लिपबोर्ड मैनेजर उन्हें छोड़ दें (यह nspasteboard.org की एक convention है)। Maccy Clipboard इन चिह्नों का सम्मान करता है । लेकिन सादा pbcopy इन्हें सेट नहीं करता, इसलिए शेल आपकी तरफ़ से opt-out नहीं कर सकता।

व्यावहारिक विकल्प:

  • Maccy की ignore सेटिंग्स (Settings → Ignore) इस्तेमाल करें ताकि ख़ास ऐप्स, पेस्टबोर्ड types या रेगुलर एक्सप्रेशन से टेक्स्ट पैटर्न छोड़ दिए जाएँ। उदाहरण के लिए, किसी जाने-पहचाने token prefix से शुरू होने वाली हर चीज़ ignore की जा सकती है, जैसे GitHub tokens के लिए ^ghp_ या कुछ API keys के लिए ^sk-।
  • टर्मिनल ऐप को पूरी तरह ignore करना संभव है, पर यह भारी-भरकम तरीका है, क्योंकि इससे आपके हर बेज़रर कॉपी किए कमांड भी छूट जाते हैं। और ऐप-लेवल ignore टर्मिनल के pbcopy आउटपुट को भरोसे से पकड़ पाता है या नहीं, यह इस पर निर्भर है कि source ऐप की पहचान कैसे होती है।
  • संवेदनशील एंट्री इस्तेमाल के तुरंत बाद हिस्ट्री से हटा दें।
  • secrets हाथ से कॉपी करने की जगह ऐसे टूल चुनें जो क्लिपबोर्ड को छूते ही नहीं, जैसे op run या environment injection।

Maccy ओपन सोर्स है और हिस्ट्री आपके Mac पर ही लोकली रखता है, इसलिए कुछ भी किसी सर्वर पर नहीं भेजा जाता। क्लाउड-सिंक वाले मैनेजरों की तुलना में यह एक्सपोज़र घटाता है, पर लोकल स्टोरेज का मतलब फिर भी यही है कि आपने जो कॉपी किया वह साफ़ किए जाने तक डिस्क पर रहता है।

2. Paste hijacking

कोई दुर्भावनापूर्ण वेब पेज आपके क्लिपबोर्ड में वह टेक्स्ट डाल सकता है जो उसकी दिखाई सामग्री से अलग हो, जैसे एक देखने में बेज़रर कमांड जिसमें छिपी newline और दूसरा कमांड जुड़ा हो। कई लाइनों वाला टेक्स्ट शेल में पेस्ट करने पर वह तुरंत चल सकता है। ज़्यादातर आधुनिक टर्मिनल और शेल bracketed paste mode सपोर्ट करते हैं, जो multi-line पेस्ट को तब तक रोके रखता है जब तक आप Return न दबाएँ। पक्का कर लें कि यह चालू है (हाल के zsh में यह डिफ़ॉल्ट रूप से चालू होता है; bash में यह readline के enable-bracketed-paste से नियंत्रित होता है)। क्लिपबोर्ड मैनेजर पेस्ट करने से पहले किसी एंट्री का प्रीव्यू देखना आसान बना देता है, जो वेब से कॉपी की हुई किसी भी चीज़ के लिए एक काम की आदत है।

टर्मिनल-भारी वर्कफ़्लो के लिए व्यावहारिक सुझाव

  • अपना boilerplate pin करें। बार-बार इस्तेमाल होने वाले one-liners (SSH होस्ट, docker flags, kubectl contexts) को Maccy में pin किया जा सकता है ताकि वे हिस्ट्री की सीमा के बावजूद बचे रहें।
  • सर्च का इस्तेमाल करें। हिस्ट्री में स्क्रॉल करने की जगह, जो कमांड चाहिए उसके कुछ अक्षर टाइप कर दें।
  • हिस्ट्री का आकार ध्यान में रखें। टर्मिनल से कॉपी किए गए बड़े लॉग डंप हिस्ट्री फुला सकते हैं। अगर यह खटकता है, तो सेटिंग्स में हिस्ट्री का आकार घटा दें।
  • Multi-line कमांड। अगर पेस्ट किया हुआ कमांड बिगड़ जाए, तो देखें कि बदलाव टर्मिनल का paste-protection प्रॉम्प्ट या bracketed paste कर रहा है, क्लिपबोर्ड मैनेजर नहीं।

अक्सर पूछे जाने वाले सवाल

क्या Maccy iTerm2 के साथ काम करता है?

हाँ। iTerm2 कॉपी और पेस्ट के लिए सिस्टम पेस्टबोर्ड इस्तेमाल करता है, इसलिए Maccy उसकी कॉपी कैप्चर करता है और उसमें पेस्ट भी कर सकता है। अगर auto-paste फ़ेल हो, तो Maccy की Accessibility permission और iTerm2 की Secure Keyboard Entry सेटिंग जाँचें।

मेरा tmux सिलेक्शन क्लिपबोर्ड हिस्ट्री में क्यों नहीं दिखता?

tmux copy-mode के सिलेक्शन अपने ही बफ़र में रखता है। copy-mode की किसी key को pbcopy में पाइप करने के लिए bind करें, या set-clipboard से OSC 52 चालू करें और अपने टर्मिनल में उसकी इजाज़त दें।

क्या क्लिपबोर्ड मैनेजर SSH पर कॉपी किया गया टेक्स्ट रिकॉर्ड करते हैं?

सिर्फ़ तब, जब आप उसे टर्मिनल लेवल पर (स्क्रीन का टेक्स्ट सेलेक्ट करके) कॉपी करें, या रिमोट ऐप OSC 52 इस्तेमाल करे और आपका टर्मिनल उसे इजाज़त दे। वरना रिमोट क्लिपबोर्ड आपके Mac को दिखता ही नहीं।

क्या क्लिपबोर्ड मैनेजर टर्मिनल से मेरे पासवर्ड सहेज लेगा?

अगर आप कोई secret pbcopy से या उसे सेलेक्ट करके कॉपी करते हैं, तो वह किसी भी दूसरे टेक्स्ट की तरह सहेजा जाएगा। ignore rules इस्तेमाल करें, इस्तेमाल के बाद एंट्री हटा दें, या secrets कॉपी करने से ही बचें।

क्या मैं टर्मिनल में फ़ॉर्मैटिंग के साथ पेस्ट कर सकता हूँ?

नहीं। टर्मिनल plain text के साथ काम करते हैं, इसलिए पेस्ट करते समय स्टाइलिंग हट जाती है, चाहे आप कोई भी क्लिपबोर्ड मैनेजर इस्तेमाल करें।

निचोड़

क्लिपबोर्ड मैनेजर टर्मिनल में बिना किसी दिक़्क़त के काम करते हैं, क्योंकि टर्मिनल भी वही macOS पेस्टबोर्ड इस्तेमाल करते हैं जो बाकी सब करते हैं। जब कुछ टूटा हुआ लगे, तो लगभग हमेशा इन तीन में से कोई एक वजह होती है: अपने बफ़र वाला ऐप (tmux, Vim), ऐसा रिमोट सेशन जिसके पास आपके Mac के क्लिपबोर्ड तक कोई रास्ता नहीं, या Accessibility जैसी कोई permission। इन्हें सुलझाइए, secrets के लिए एक ignore rule जोड़िए, और आपकी हिस्ट्री कमांड-लाइन वर्कफ़्लो के सबसे काम के औज़ारों में से एक बन जाएगी।

अगर आज़माना चाहें, तो Maccy मुफ़्त और ओपन सोर्स है। आपको सबसे ज़्यादा कौन-सी क्लिपबोर्ड कमी परेशान करती है: tmux, रिमोट सेशन, या कुछ और?


SEO पैकेज

1. शीर्षक विकल्प

  1. क्या क्लिपबोर्ड मैनेजर टर्मिनल ऐप्स के अंदर काम करते हैं?
  2. टर्मिनल में क्लिपबोर्ड मैनेजर: Mac पर क्या चलता है, क्या नहीं
  3. tmux, iTerm2 और SSH के साथ क्लिपबोर्ड मैनेजर कैसे इस्तेमाल करें

2. मेटा डिस्क्रिप्शन (150-160 अक्षर)

हाँ, macOS के Terminal ऐप्स में क्लिपबोर्ड मैनेजर काम करते हैं। जानें क्या कैप्चर होता है, क्या नहीं (tmux, SSH, Vim), और पेस्ट व secrets की दिक़्क़तें कैसे सुलझाएँ।

3. URL स्लग

do-clipboard-managers-work-inside-terminal-apps (या छोटा: clipboard-manager-terminal-mac)

4. कीवर्ड

प्राइमरी: clipboard manager terminal mac (हिंदी: मैक टर्मिनल में क्लिपबोर्ड मैनेजर)
सेकंडरी / सिमैंटिक: clipboard manager iTerm2, pbcopy pbpaste, tmux copy to system clipboard, OSC 52 clipboard, Terminal.app copy paste, Secure Keyboard Entry, bracketed paste mode, Vim system clipboard macOS, clipboard history command line, Accessibility permission clipboard manager, मैक क्लिपबोर्ड हिस्ट्री, टर्मिनल में कॉपी पेस्ट

5. सुझाए गए इंटरनल लिंक (अलग-अलग anchor के साथ)

  • Anchor “ignore सेटिंग्स” → ऐप्स, types और पैटर्न ignore करने पर Maccy गाइड
  • Anchor “कॉपी किए गए secrets को हिस्ट्री से बाहर रखें” → प्राइवेसी/सिक्योरिटी लेख
  • Anchor “Maccy के कीबोर्ड शॉर्टकट” → शॉर्टकट/चीट-शीट पेज
  • Anchor “मुफ़्त और ओपन सोर्स” → About/GitHub पेज (कम इस्तेमाल करें; हर बार सबसे पहले होमपेज को लिंक न करें)

Author

gespk_admin

Leave a comment