यूनिक्स क्लिपबोर्ड तक पहुंचें


16

हमारे पास एक लिनक्स सर्वर है, और उस सर्वर पर कई उपयोगकर्ता (इस प्रकार कई खाते) हैं। इसलिए तार्किक रूप से, अलग-अलग उपयोगकर्ताओं के लिए अलग-अलग क्लिपबोर्ड होंगे।

मेरा सवाल यह है: जैसे विंडोज में हमारे पास क्लिपबोर्ड दर्शक हो सकते हैं, मैं यूनिक्स पर क्लिपबोर्ड की सामग्री कैसे देख सकता हूं?


3
मुझे यकीन नहीं है कि आप क्या पूछ रहे हैं? क्या आपके उपयोगकर्ता उपयोग कर रहे हैं X? यदि नहीं और वे उपयोग कर sshरहे हैं तो उनके पास क्लिपबोर्ड नहीं है।
उलरिच डांगेल

जवाबों:


16

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

उस ने कहा, X11 क्लिपबोर्ड थोड़ा अजीब है

जहां तक ​​सामग्री को देखने की बात है, तो मैं हमेशा से ही xcb का शौकीन रहा हूं , लेकिन इन दिनों इसे काफी अस्पष्ट माना जाता है। आप पार्सलिंग पसंद कर सकते हैं , लेकिन चारों ओर देखें, ऐसा प्रतीत होता है कि कई X11 क्लिपबोर्ड प्रबंधक और इंटरैक्शन प्रोग्राम मौजूद हैं।


12

एक क्लिपबोर्ड कुछ विशेष नहीं है और कुछ कार्यक्रमों के लिए सिर्फ एक कार्यान्वयन विवरण है, उदाहरण के लिए X, Emacs, Vim और अन्य कार्यक्रमों में कार्यान्वयन हैं जिन्हें आप "क्लिपबोर्ड" के रूप में संदर्भित कर सकते हैं।

जैसा कि आप एक सर्वर के बारे में बात कर रहे हैं, मुझे लगता है कि आपके उपयोगकर्ता सिस्टम के माध्यम से लॉग इन करते हैं ssh। इसका मतलब है कि इन उपयोगकर्ताओं के लिए कोई क्लिपबोर्ड नहीं है। यह उनके मेजबान प्रणाली द्वारा नियंत्रित किया जाता है और terminal

यदि आप Xक्लिपबोर्ड का उपयोग करना चाहते हैं तो उदाहरण के लिए कई समाधान हैं:

  • xclip - क्लिपबोर्ड के लिए एक कमांड लाइन इंटरफ़ेस
  • क्लिपिट - अन्य डेस्कटॉप वातावरणों पर निर्भरता के बिना एक क्लिपबोर्ड प्रबंधक

यदि आप Xकिसी अन्य उपयोगकर्ता के लिए क्लिपबोर्ड सामग्री का उपयोग करना चाहते हैं , तो आपको Xइस उपयोगकर्ता के लिए सत्र का उपयोग करना होगा ।

कई अन्य चीजें हैं जिन पर आप गौर कर सकते हैं, जैसे कि ऑटोक्सेल , एक्स क्लिपबोर्ड और एमएसीएस के बीच एकीकरण, आदि।


1

Emacs में, जांच करें

clipboard-kill-region
clipboard-kill-ring-save
clipboard-yank

मैंने क्लिपबोर्ड पर पूरे बफर को कॉपी करने के लिए यह लिखा था:

(defun copy-all ()
  "copy buffer to clipboard"
  (interactive)
  (clipboard-kill-ring-save (point-min) (point-max))
  (message "Copy done.") )

इसके अलावा, मैंने xc नामक एक उपयोगी उपनाम बनाया है, जैसे xclip -selection clipboard:। फिर, echo $(pwd) | xc(उदाहरण के लिए) क्लिपबोर्ड पर अपनी निर्देशिका ट्री स्थिति भेजेगा।

और, गलती से, मैंने देखा कि मैं मूसव्हील बटन को दबाकर urxvt में पेस्ट कर सकता हूं । मुझे माउस का उपयोग करना बिल्कुल पसंद नहीं है, इसलिए यदि आप जानते हैं कि इसे कीबोर्ड शॉर्टकट से कैसे जोड़ा जाए, तो कृपया मुझे बताएं।

संपादित करें: मैंने पाया (इस साइट पर कहीं) कि अंतिम (मेरा) प्रश्न का उत्तर है - यह पहले से ही किया गया है, अर्थात् शिफ्ट-इन्सर्ट।


आपको अपने बाइंड-पेस्ट-से-कीबोर्ड-शॉर्टकट को एक प्रश्न के रूप में पोस्ट करना चाहिए - आपको इस तरह से बेहतर मदद मिलेगी।
ब्रूस एडिगर

@BruceEdiger: सही है, लेकिन एक टर्मिनल में पेस्ट करने के तरीके सहित पोस्ट में बाकी सब (कम से कम एक तरीका यह करने के लिए) उपयोगी है जैसा कि मैंने प्रश्न को समझा है - आप देखते हैं कि मुझे कहां मिल रहा है? - बस अंतिम वाक्य को नजरअंदाज करें अगर यह आपको कीड़े देता है :)
इमानुएल बर्ग
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.