मैं xterm (XQuartz) में पेस्ट क्यों नहीं कर सकता?


26

मैं एक मैक पर हूँ (OS 10.8.2) और मैं अपने डिफ़ॉल्ट टर्मिनल के रूप में टर्मिनल के बजाय xterm का उपयोग शुरू करना चाहूंगा। दुर्भाग्य से, मैं एक xterm विंडो में पाठ पेस्ट नहीं कर सकता, और यह कुछ ऐसा है जो मैं अक्सर करना चाहता हूं। जब मैं कोशिश करता हूं, तो यह अजीब चरित्रों को चिपकाता है, बजाय इसके कि मैंने जो सोचा था कि मैं अपने क्लिपबोर्ड में था। उदाहरण के लिए, अगर xterm कमांड प्रॉम्प्ट (gregory) में मेरे उपयोगकर्ता नाम को ट्रैक करने के लिए ट्रैकपैड का उपयोग करें और फिर पेस्ट करने के लिए cmd+ Vटेक्स्ट हिट करें <00f6>। यदि मैंने जो पाठ कॉपी किया है वह वेब ब्राउज़र से था, तो केवल öप्रकट होता है (एक umlauted 'o')।

मैंने पेस्टबोर्ड प्रेफरेंस में सभी सेटिंग्स को टॉगल करने की कोशिश की है (क्लिपबोर्ड में बदलाव होने पर, पेस्टबोर्ड को अपडेट करते हुए, पेस्टबोर्ड में बदलाव होने पर, क्लिपबोर्ड अपडेट करने पर, नया टेक्स्ट चुने जाने पर पेस्टबोर्ड को तुरंत अपडेट करें) और उन सेटिंग्स में से कोई भी प्रभाव नहीं दिखता है; निश्चित रूप से किसी ने भी मुझे पेस्ट करने की अनुमति नहीं दी है।

व्यवहार है कि मैं चाहता हूँ मानक है cmd+ Cकॉपी करने के लिए और cmd+ V, पेस्ट करने के लिए हालांकि मैं वैकल्पिक कुंजी बाइंडिंग को स्वीकार कर सकता है।

क्या कोई भी व्यक्ति उस व्यवहार की व्याख्या कर सकता है जिसे मैं देख रहा हूं और समाधान सुझा रहा हूं?


2
मैं आपके प्रश्न का उत्तर नहीं दे सकता, लेकिन यहां दो संकेत दिए गए हैं: (1) क्या आपने अपने xtermदस्तावेज को ध्यान से जांचा है ? मैंने xtermकई वर्षों से उपयोग नहीं किया है , लेकिन मुझे याद है कि इसे (कुछ) + Vसंयोजन के बजाय पेस्ट करने के लिए माउस-क्लिक संयोजन का उपयोग करना पसंद था । (२) क्या आपने देखा कि ö('o' umlaut) U + 00F6 (यूनिकोड वर्ण 00F6) है? शायद संयोग नहीं।
स्कॉट

2
ऐसा प्रतीत होता है कि समाधान में एक ~ / .Xmodmap फ़ाइल बनाना शामिल हो सकता है, लेकिन यह पता लगाने की कमी है कि अनायास ही चीजों को क्लोबिंग के बिना, मैंने शेल कमांड pbpaste के साथ एक शब्द-चारों ओर पाया है।
ग्रेगरी

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

जवाबों:


32

आपको ओएस एक्स पेस्टबोर्ड की सामग्री को पेस्ट करने के लिए मध्य-क्लिक करने की आवश्यकता है (जैसा कि एक्स 11 सेटिंग्स इसे कहते हैं।) यदि आपके पास मध्य माउस बटन नहीं है, तो "11 के तहत एक्स 11 वरीयताएँ में" तीन बटन माउस का अनुकरण करें। "पेस्टबोर्ड" टैब के तहत "पेस्ट सिंक में परिवर्तन होने पर" सक्षम करें "और" अपडेट को सक्षम करें "के साथ इनपुट" टैब "। तब आप विकल्प और क्लिक करके मैक OS X के बाकी हिस्सों में जो कुछ भी कॉपी करते हैं उसे पेस्ट कर सकते हैं।

यदि आप + का उपयोग करना चाहते हैं V, तो आप इस लाइन को अपनी .Xdefaultsफ़ाइल में डाल सकते हैं :

*VT100.translations: #override  Meta <KeyPress> V:  insert-selection(PRIMARY, CUT_BUFFER0) \n

फिर सुनिश्चित करें कि X11 प्राथमिकता में "पेस्टबोर्ड" टैब के तहत "PRIMARY अपडेट करें जब पेस्टबोर्ड बदलता है" सक्षम हो। आपको यह सुनिश्चित करने की आवश्यकता हो सकती है कि आपके पास प्रासंगिक कुंजी मैपिंग को बदलने में .Xmodmap (या कहीं और) में कुछ भी नहीं है। अपनी नई सेटिंग्स लागू करने के लिए, X11 को छोड़ दें और पुनः आरंभ करें, या चलाएं xrdb -merge ~/.Xdefaultsऔर फिर एक नया xterm खोलें।

Xterm में पाठ का चयन करना, और कॉपी करने के लिए + Cको हिट करना, काम करना चाहिए, यदि आपने "इनपुट" टैब के तहत "X11 के तहत मुख्य समकक्षों को सक्षम करें" और "Pasteboard" टैब के तहत "CLIPBOARD बदल जाता है तो पेस्टबोर्ड को अपडेट करें"।


2
हां, मेरे पास ट्रैक पैड पर कोई मध्य माउस बटन नहीं है ...
माइकल

1
@ मायकिल फिर जाना XQuartz > Preferences > Input > Emulate three button mouse। या आप BetterTouchTool जैसी कोई चीज स्थापित कर सकते हैं , जो एक अधिक सामान्य समाधान है।
जीडीपी 2

2

क्या आपके पास 3 कुंजी माउस है? व्हील कुंजी दबाएं, यह क्लिपबोर्ड की सामग्री को कर्सर स्थान पर चिपकाएगा।


5
मेरे पास एक माउस नहीं है, क्योंकि मैं मैकबुक का उपयोग अपने ट्रैकपैड के साथ कर रहा हूं।
ग्रेगरी

1
@ ग्रेगरी फिर जाना XQuarts > Preferences > Input > Emulate three button mouse। या आप BetterTouchTool जैसी कोई चीज स्थापित कर सकते हैं , जो एक अधिक सामान्य समाधान है।
जीडीपी 2

0

xrdb -merge ~/.Xdefaultsकुंदर द्वारा सुझाए अनुसार चलाने का प्रयास करें । X11 को पुनरारंभ करने के विपरीत, Xrdb ने मुझे अपने नए El Capitan OS X 10.11 इंस्टॉल पर Xcode लाइसेंस समझौते के लिए सहमति देने की आवश्यकता थी। एक बार जो किया गया था, मेरे .Xdeults फ़ाइल को ठीक से लागू किया गया था और xterm में चिपकाने के लिए my + V फिर से काम कर रहा था।


0

यदि आप इसे मैक टर्मिनल से विंडोज़ से कनेक्ट करने के लिए एक्सेस / रन कर रहे हैं, तो यह मेरे लिए अच्छी तरह से काम करता है

xfreerdp --no-nla --plugin cliprdr -g 1600x1000 -u "your_user_name" your_server_or_ip 
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.