पहली गलत धारणा:
किसी भी चयनित पाठ को तुरंत क्लिपबोर्ड पर भेजा जाता है
वास्तव में पाठ कहीं भी "भेजा" नहीं जाता है जब तक कि इसे प्राप्त करने वाले आवेदन द्वारा अनुरोध नहीं किया जाता है। जब आप पाठ का चयन करते हैं, तो आवेदन केवल चयन का दावा करता है, जिसका अर्थ है कि मूल रूप से यह कहने के लिए एक झंडा उठाता है कि अब से यह उसका मालिक है।
अब आपके सवाल पर:
X11 में कई चयन हो सकते हैं। उनमें से 2 प्रसिद्ध नाम हैं और मानकीकृत हैं। उन्हें PRIMARY और CLIPBOARD कहा जाता है। उनके संबंधित पारंपरिक व्यवहार इस प्रकार हैं:
- प्राथमिक
- जब पाठ का चयन किया जाता है तो अनुप्रयोग प्राथमिक दावा करते हैं
- आवेदन स्वयं के आवेदन से प्राथमिक अनुरोध करते हैं और अपनी सामग्री को मध्य क्लिक पर चिपकाते हैं।
- क्लिपबोर्ड
- अनुप्रयोग स्पष्ट रूप से दिए जाने पर क्लीपबोर्ड का दावा करते हैं, आमतौर पर Ctrl- c।
- अनुप्रयोग मालिक के आवेदन से CLIPBOARD का अनुरोध करते हैं और जब स्पष्ट आदेश दिया जाता है, तो आम तौर पर Ctrl- अपनी सामग्री को चिपकाते हैं v।
- ऐसे अतिरिक्त नियम हो सकते हैं, जिनके बारे में मैं अनिश्चित हूं, जैसे कि कोई एप्लिकेशन CLIPBOARD का मालिक नहीं है, लेकिन कुछ एप्लिकेशन PRIMARY के मालिक हैं, इसके बजाय प्राथमिक पेस्ट करें Ctrl- v।
ऐसा लगता है कि क्लिपबोर्ड पहले से ही आपकी आवश्यकता है। आप चाहें तो PRIMARY को अनदेखा कर सकते हैं (लेकिन ध्यान दें कि कुछ पुराने एप्लिकेशन जैसे xterm
PRIMARY ही समर्थन कर सकते हैं)। व्यक्तिगत रूप से मैं इसके विपरीत करता हूं: मैं क्लिपबोर्ड को अनदेखा करता हूं और केवल प्राथमिक का उपयोग करता हूं। मुझे लगता है कि मैंने X11 का उपयोग करने के लिए जिस तरह से सीखा है, मुझे पता ही नहीं था कि पहली बार में क्लिपबोर्ड था। लेकिन आपके द्वारा बताई गई समस्या को कम करने के लिए, मैं अक्सर चाहता हूं कि PRIMARY चयनों की एक धुँधली और घनी आबादी थी, इसलिए मैं इसे एक अलग से clobbering करने के बाद पिछले चयन के लिए "पॉप" कर सकता था।
इस बारे में आपके स्पष्ट प्रश्न के जवाब में कि क्या प्राथमिक व्यवहार अक्षम किया जा सकता है, मुझे लगता है कि यह काफी मुश्किल होगा। सबसे सीधा तरीका यह होगा कि इसे व्यक्तिगत रूप से प्रत्येक एप्लिकेशन (या टूलकिट जो एप्लिकेशन का उपयोग करते हैं) में अक्षम करें जो निश्चित रूप से संभव नहीं है। मुझे लगता है कि "X11 फ़ायरवॉल" का एक प्रकार है, जो दावा करता है कि PRIMARY का निर्माण करने के लिए अनुरोध ब्लॉक किए जा सकते हैं, लेकिन मुझे नहीं लगता कि वास्तव में आप पहले से ही PRIMARY की अनदेखी करके और केवल CLIPBOARD का उपयोग करके कुछ भी खरीद सकते हैं।
अधिक जानकारी: प्राथमिक चयन और क्लिपबोर्ड बफर में क्या अंतर है?