आंतरिक एक्स सर्वर के साथ मैक ओएस एक्स क्लिपबोर्ड साझा करना


21

मैं देशी (कोको?) MacOS X एप्लिकेशन और मैक के आंतरिक X सर्वर के तहत चलने वालों के बीच कॉपी और पेस्ट करने में सक्षम होना चाहता हूं।

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

एक उदाहरण के रूप में, अगर मैं (बिल्कुल इस क्रम में):

  • कॉपी (माउस का उपयोग करके चयन करें) "एक्स चयन का उपयोग करके कॉपी करें" एक xterm विंडो में
  • फ़ायरफ़ॉक्स में कॉपी (एडिट | कॉपी) "फ़ायरफ़ॉक्स में टेक्स्ट"
  • पेस्ट करें (नैनो एक्समोडमैप डालें) नैनो में मुझे "एक्स सिलेक्शन का उपयोग कर कॉपी करें"
  • पेस्ट करें (संपादित करें | पेस्ट) यहाँ मुझे मिलता है -> फ़ायरफ़ॉक्स में पाठ
  • MacVIM में पेस्ट करें (संपादित करें। चिपकाएँ) मुझे "फ़ायरफ़ॉक्स में पाठ" मिलता है
  • / Usr / bin / vim (गैर ग्राफ़िकल) में पेस्ट करें मुझे "X चयन का उपयोग करके कॉपी करें"

मैं X और कोको के बीच "क्लिपबोर्ड साझाकरण" को कैसे सक्षम करूं?

X में पेस्ट करने के लिए मैं जिस xmodmap का उपयोग कर रहा हूं वह है:

xmodmap -e "keycode 84 = Insert"

जहां 84 संख्यात्मक कीपैड की Enter कुंजी है। इसलिए Shift Enter करने से मुझे पेस्ट मिलता है।


क्या यह एक्स अनुप्रयोगों के अनुरूप है? क्या आप इसे सादे xtermया इसी तरह की कोशिश कर रहे हैं , न vimकि अपने स्वयं के बफ़र्स के साथ? OS X का कौन सा संस्करण चला रहे हैं? मेरे क्लिपबोर्ड को कोको और X11 के बीच 10.5.7 में अपेक्षित रूप से साझा किया गया है।
jtb

हे jtb, आपकी मदद के लिए धन्यवाद। मैं विम का उपयोग करता हूं और आंतरिक बफ़र्स के उपयोग के आसपास के मुद्दों से परिचित हूं। मैं आम तौर पर संपादित मोड में धोखा देता हूं और स्विच करता हूं, फिर gvim (या MacVim) के संपादन मेनू से पेस्ट करता हूं। मैंने आपके प्रश्न के अन्य भागों को स्पष्ट करने के लिए अपनी पोस्ट में कुछ अतिरिक्त जानकारी जोड़ी है।
kwutchak

आह, अतिरिक्त जानकारी के लिए धन्यवाद। मैं ज्यादातर वही देख रहा हूं जो आप वर्णन करते हैं हालांकि चरण 3 में पेस्ट काम करता है (मध्य क्लिक का उपयोग करके, मेरे पास सम्मिलित मैप नहीं है)। यदि मैं X11 में चयनित पाठ का चयन करता हूं, तो कमांड-सी मूल क्लिपबोर्ड में कॉपी होता है, लेकिन मैं देखता हूं कि आप का क्या मतलब है कि मूल एक्स कॉपी / पेस्ट ऑपरेशन का उपयोग करना यह ठीक से सिंक्रनाइज़ नहीं है।
jtb

OSX के हाल के संस्करण के लिए (मैं 10.12 का उपयोग करता हूं), निम्नलिखित काम करता है: stackoverflow.com/a/9525347/1353267
Samveen

जवाबों:


14

आप संपादन करके क्लिपबोर्ड समन्वयन सक्षम कर सकते ~/Library/Preferences/org.x.X11.plistऔर जोड़ने निम्नलिखित पांच बूलियन कुंजी 1 (और उन्हें जाँच)।

sync_clipboard_to_pasteboard
sync_pasteboard
sync_pasteboard_to_clipboard
sync_pasteboard_to_primary
sync_primary_on_select

X11 को पुनरारंभ करें और उन्हें ठीक से सिंक्रनाइज़ किया जाना चाहिए।

संपादित करें: आप संपत्ति सूची संपादक के साथ या निम्नलिखित टर्मिनल कमांड के साथ कुंजी जोड़ सकते हैं:

defaults write org.x.X11 sync_clipboard_to_pasteboard -boolean true
defaults write org.x.X11 sync_pasteboard -boolean true
defaults write org.x.X11 sync_pasteboard_to_clipboard -boolean true
defaults write org.x.X11 sync_pasteboard_to_primary -boolean true
defaults write org.x.X11 sync_primary_on_select -boolean true

एक वैकल्पिक समाधान XQuartz का नवीनतम संस्करण स्थापित करना है जो X11 प्राथमिकताएं> पेस्टबोर्ड पैनल के माध्यम से इन विकल्पों को उजागर करता है।


इस लाइन ने मेरे xterm पर टाइप किया और ...; बहुत बहुत धन्यवाद।
kwutchak

पूछने के लिए धन्यवाद। मैक ने मुझे सीएमडी + सी मारने की आदत इस हद तक है कि मुझे एहसास नहीं हुआ कि मैं क्या याद कर रहा था। लेकिन मुझे अब अपने विन्यास में यह जानकर काफी खुशी है।
jtb

मैंने XQuarts स्थापित किया है और इसके लिए विकल्प बदले हैं। जब मैं XForwarding (दोनों सिस्टम पर) को सक्षम करने के साथ एक दूरस्थ प्रणाली के लिए ssh करता हूं और क्लिपबोर्ड का उपयोग करके चीजों को जोड़ देता हूं (जैसे: ls | xclip) मेरे स्थानीय सिस्टम पर क्लिपबोर्ड (mac os x) नहीं बदलता है। मुझे किसकी याद आ रही है?
cwd

4
मुझे लगता है कि अब लिखने के लिए सही फाइल हैorg.macosforge.xquartz.X11
कीथ स्माइली

2

आप vim-7.3 को recompile भी कर सकते हैं और अपने .vimrc में निम्नलिखित जोड़ सकते हैं:

set clipboard=unnamed

फिर आप Vim में 'yy' कर पाएंगे और Cmd + V के साथ कोको में पेस्ट करेंगे। और इसके विपरीत: कोको + वी में कोको के साथ कॉपी करें और 'पी' के साथ विम में पेस्ट करें


ध्यान दें कि इस कार्य के लिए आपके विम को clipboardविकल्प पर संकलित किया जाना है । आप देख सकते हैं कि क्या यह निष्पादन के द्वारा है vim --version | grep clipboard। अगर यह कहता है +clipboard, तो आप अच्छे हैं। अगर यह कहता है -clipboard, यह काम नहीं करेगा।
एगारिया
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.