SSH -X के माध्यम से खोले गए स्रोत से संकलित GVim चयन पर कॉपी पेस्ट नहीं करता है


9

मैं एक Ubuntu बॉक्स से RHEL4 बॉक्स से SSH (-X निर्दिष्ट) का उपयोग कर रहा हूं और जीवीएम चला रहा हूं। यह मेरे स्थानीय एक्स में अपेक्षित के रूप में खुलता है, लेकिन कॉपी और पेस्ट के माध्यम से काम नहीं करता है। मैं GVim में पाठ का चयन नहीं कर सकता और किसी स्थानीय विंडो में पेस्ट नहीं कर सकता, और न ही मैं किसी स्थानीय विंडो से पाठ का चयन कर सकता हूं और GVim में पेस्ट कर सकता हूं। यह तब काम करता है, जब मैं SSH (साथ -X निर्दिष्ट) एक अलग RHEL4 बॉक्स में करता हूं।

क्या दूरस्थ मशीन पर मुझे कुछ स्थापित करने की आवश्यकता है?

संपादित करें : मुझे संदेह है कि इसका मेरे द्वारा संकलित झंडे के साथ कुछ करना है, लेकिन मेरे पास कोई सुराग नहीं है। मैंने कोशिश की है--enable-gnome-checkऔर--enable-gtk2-check, जब से मैं अपने स्थानीय मशीन पर सूक्ति चला रहा हूं, लेकिन इससे समस्या हल नहीं हुई।

संपादित करें :vim --versionvim के दोनों संस्करणों परचलने सेकई अंतर दिखाई देते हैं, सबसे उल्लेखनीय यह है कि जिस मशीन में कोई समस्या नहीं है वह GTK GUI के लिए है और जिस मशीन में कोई समस्या है वह X11-Motif GUI के लिए है। मैं GTK का उपयोग करने के लिए समस्या बॉक्स को कॉन्फ़िगर नहीं कर सकता,हालांकि मेरे पास वह सब कुछनहीं है जिसकीमुझे आवश्यकता है।

संपादित करें

  • अब तक की मदद के लिए धन्यवाद, दोस्तों।
  • स्पष्ट करने के लिए, बॉक्स A से GVim विंडो पर चयनित कार्यों के माध्यम से कॉपी / पेस्ट करें, लेकिन बॉक्स B से उत्पन्न GVim विंडो पर नहीं। बॉक्स A और बॉक्स B दोनों RHEL4 U8 हैं।
  • जब मैं GVim विंडो में कुछ पाठ का चयन करता हूं, तो मैं इसे उस विंडो के भीतर राइट-क्लिक के माध्यम से पेस्ट कर सकता हूं, लेकिन मैं इसे स्थानीय स्तर पर चलाने में पेस्ट नहीं कर सकता। जब मैं स्थानीय रूप से किसी चीज का चयन करता हूं, तो मैं इसे स्थानीय रूप से पेस्ट कर सकता हूं, लेकिन जब मैं जीवीएम विंडो में पेस्ट करता हूं, तो यह जीवीएम विंडो में चयनित अंतिम चीज को चिपकाता है, न कि स्थानीय रूप से चुनी गई अंतिम चीज को।
  • बस इसे थोड़ा फ्रीकियर बनाने के लिए, कभी-कभी मैं उसी बॉक्स से दूसरी GVim विंडो खोलता हूं, मैं उस दूसरी विंडो (हालांकि अभी भी पहली नहीं) में पेस्ट कर सकता हूं, लेकिन मैं अभी भी उस विंडो में कुछ नहीं चुन सकता हूं और इसे स्थानीय रूप से पेस्ट कर सकता हूं।
  • मुझे Ctrl-Shift-C का उपयोग करके समान व्यवहार मिलता है। माउस के साथ चयन करते समय होल्डिंग को चुनने से रोकता है। Ctrl-Shift-V, ब्लॉक को सिलेक्ट करना शुरू कर देता है, चिपकाने में नहीं।
  • मैं स्थानीय बॉक्स पर Parcelic 0.9.2 चला रहा हूं, लेकिन इसे बंद करने से समस्या दूर नहीं होती है, और यह दूसरे बॉक्स के साथ हस्तक्षेप नहीं कर रहा है।

संपादित करें

  • मशीन जो समस्या पेश कर रही है वह वीएम प्लेयर पर चलने वाली एक की मशीन है।

संपादित करें

  • सह-कार्यकर्ता जो वर्चुअल RHES4 U8 बॉक्स में SSHing भी करता है, के पास समान मुद्दा नहीं होता है, लेकिन उसने VM पर स्टॉक विम का उपयोग किया है जबकि स्वयं और एक अन्य सह-कार्यकर्ता ने समस्या को स्रोत से संकलित किया है । क्या हमें एक संकलन ध्वज की आवश्यकता हो सकती है?
  • मैंने VM में से किसी एक पर VM टूल इंस्टॉल करने की कोशिश की, लेकिन इस मुद्दे पर इसका कोई प्रभाव नहीं पड़ा।

संपादित करें

  • .Vimrc मेरे दो बॉक्स के बीच एक ही है, scp'ed पर।

चलो इसे थोड़ा स्पष्ट करते हैं, क्या आप कह रहे हैं, एक ही कमांड का उपयोग करके, समस्या केवल उस कंप्यूटर के साथ होती है न कि अन्य कंप्यूटरों के साथ?
फुन्हेहे

@phunehehe, Correct, copy / paste एक चुनिंदा कार्यों के माध्यम से GVim विंडो पर बॉक्स A से उत्पन्न होता है, लेकिन बॉक्स B से उत्पन्न GVim विंडो पर नहीं। बॉक्स A और बॉक्स B दोनों RHEL4 U8 हैं।
रॉबर्ट गौलैंड

जवाबों:


2

समस्या यह है कि रिमोट पर विम GTK के साथ संकलित नहीं किया गया था। ऐसा इसलिए हुआ क्योंकि रिमोट बॉक्स पर आवश्यक पैकेज मौजूद नहीं था। इस प्रकार, --enable-gtk2-checkसंकलन ध्वज सेट के साथ भी , यह वास्तव में GTK सहित नहीं था।

इसे ठीक करने के लिए, रिमोट मशीन पर लॉग इन करें और:

  1. Gtk2-devel स्थापित करें,
  2. पुनः कॉन्फ़िगर करें, फिर से करें, और फिर से स्थापित करें

एक सहकर्मी ने अंततः इसका पता लगा लिया।


1

वास्तव में परीक्षण के बिना बस कुछ विचार। यदि आप अपने ssh सत्र को लॉन्च करने के लिए शेल का उपयोग कर रहे हैं, तो आप उपयोग कर सकते हैं Ctrl-Shift-cऔर Ctrl-Shift-vपेस्ट कर सकते हैं । अन्यथा, आपके चयन पर राइट-क्लिक करने से आपको 'कॉपी' का प्रस्ताव मिलेगा?


धन्यवाद, लेकिन यह मुद्दा नहीं है। मैंने प्रश्न को और विस्तार से अपडेट किया है।
रॉबर्ट गोलैंड 14

1

एक चीज जो मैं कोशिश करूंगा वह यह सुनिश्चित करना है कि आप वास्तव में एक्स को चयन को संभालने दें। यदि आपके पास set mouse=aआपकी vimrcफ़ाइल है तो विम को विज़ुअल मोड के रूप में चयन की व्याख्या करेगा। यदि यह स्थिति है, Shiftतो चयन करते समय पकड़े रहने का प्रयास करें ।

आपका टर्मिनल एमुलेटर GNOME टर्मिनल का उपयोग करता है कॉपी करने और चिपकाने, उदाहरण के लिए के लिए अपने स्वयं के तंत्र हो सकता है Ctrl Shift cकॉपी करने के लिए और Ctrl Shift vचिपकाने के लिए (के रूप में Morlock में कहा गया है उसका जवाब )। आप इसके बजाय इसका उपयोग कर सकते हैं।


धन्यवाद, लेकिन दोनों के बीच का अंतर समान है।
रॉबर्ट गॉललैंड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.