vim / gvim रजिस्टर में X11 क्लिपबोर्ड डालने में विफल "+ या" *?


15

मानक vino सर्वर के साथ सुरक्षा की कमी के कारण , मैंने विंडोज़ साइड पर अपने लिनक्स (Xubuntu 14.04) बॉक्स और SSVNC के साथ x11vnc का उपयोग करने के लिए स्विच किया ।

विनो के साथ, विंडोज़ से लिनक्स और विंडोज़ तक, दो दिशाओं में कट और पेस्ट, परतदार (1) था लेकिन जब यह काम करता था, तो यह हर कार्यक्रम के लिए काम करता था; मैं समस्या के बिना vimरजिस्टर का उपयोग कर सकता था "+। मैं दौड़ता हूं (2)

autocutsel -fork 

सामान्य रूप से इतना है कि "मध्य क्लिक" और ctrl-c / v चयन समान हैं।

अब जब मैं x11vnc -forever -repeat -safer -usepw -ssl -autoport 6000एक सुरक्षित, एन्क्रिप्टेड कनेक्शन के लिए x11vnc (इसके साथ कॉल किया गया ) का उपयोग करता हूं , तो एक समस्या उत्पन्न हुई:

  1. मैं दोनों दिशाओं में, बिना किसी समस्या के दूरस्थ लाइनक्स टर्मिनलों, लिबेरोफ़ाइस आदि में खिड़कियों पर कॉपी कर सकता हूं।

  2. में vim, या gvim, के साथ चिपकाने "+pया "*pकहने का कोई भी प्रयासE353: Nothing in register *

  3. फिर से vimया gvim, दूसरे तरीके से काम करता है: अगर मैं "+yyफिर विंडोज साइड पर चीज को पेस्ट कर सकता हूं।

किसी को भी इस समस्या के बारे में कोई सुराग? अजीब बात यह है कि पेस्ट हर जगह काम करता है जिसे मैंने जांचा लेकिन vim...

Package                 Installed       Previous        Now             State
=======================-===============-===============-===============-=====
vim                     2:7.4.052-1ubuntu3  2:7.4.052-1ubuntu3  2:7.4.052-1ubuntu3  install
vim-gnome               2:7.4.052-1ubuntu3  2:7.4.052-1ubuntu3  2:7.4.052-1ubuntu3  install

फुटनोट:

(1) अब बग नहीं मिल सकता है --- इसकी सूचना है। यह कुछ समय बाद काम करना बंद कर देता है।

(२) मैंने कोशिश की और उसके बिना। कोई बदलाव नहीं।


मुझे होस्ट और क्लाइंट पर अलग-अलग भाषा के स्थानों से संबंधित x11vnc के साथ कई समस्याएं थीं, खासकर जब vmc के माध्यम से vmc मेहमानों को सर्वर पर नियंत्रित करना। मैंने आखिरकार मेजबान सिस्टम पर एक नॉमिनेट सर्वर स्थापित करके इसे 'हल' कर दिया। मुझे पता है कि यह संभवत: आपके दिमाग में मौजूद समाधान नहीं है, लेकिन खानाबदोश और नक्सलाइक दोनों सुरक्षित है, बहुत तेज है और सब कुछ ssh के माध्यम से सुरंग है।
फ्लोयड

2
मैं vnc का उपयोग नहीं करता, लेकिन मैंने vim और OSes के बीच क्लिपबोर्ड इंटरऑपरेबिलिटी के साथ अपनी सभी समस्याओं को ठीक कर लिया है: (1) अपने set clipboard=unnamedplusप्रत्येक linux में उपयोग करके (2) alias vim='gvim -v'अपने .bashrcs में (एक्सबोर्डबोर्ड सपोर्ट के बिना vim संकलन करने वाले कुछ वितरणों के काम करने के लिए) (३) set clipboard=unnamedखिड़कियों में। आशा करता हूँ की ये काम करेगा।
पेट्रीक ओबरा

@PatrykObara कोशिश करेगा ... अगली बार मुझे विंडोज़ पीसी का उपयोग करना होगा। मेरे पास अब केवल एक लिनक्स है और कोई समस्या नहीं है ... धन्यवाद।
रमनो

जवाबों:


1

चूंकि मुझे नहीं पता है कि आप किस x11vnc का उपयोग कर रहे हैं (मेरे पास तीन अलग-अलग संस्करण हैं, अन्य हैं) यह इस विशिष्ट समस्या का निवारण करने के लिए एक ट्यूटोरियल है।

सबसे पहले शामिल क्लिपबोर्ड को समझना है। ज्यादातर मामलों में उनमें से चार शामिल हैं। (यदि आप क्लिपबोर्ड प्रबंधन टूल का उपयोग करते हैं तो अधिक संभव है।) X11 तीन क्लिपबोर्ड को परिभाषित करता है: प्राथमिक, माध्यमिक और क्लिपबोर्ड। माध्यमिक शायद ही कभी इस्तेमाल किया जाता है, (और लगभग निश्चित रूप से आपकी समस्या नहीं है) इसलिए हम इसे अनदेखा करेंगे। अनुप्रयोग जो मध्य क्लिक को पेस्ट करने के लिए उपयोग करते हैं (xterm, et al) सामान्य रूप से प्राथमिक क्लिपबोर्ड का उपयोग करते हैं। विंडोज़ स्टाइल पेस्ट (क्लिक एडिट, पेस्ट या कंट्रोल वी) पर क्लिक करने वाले एप्लिकेशन कभी-कभी केवल क्लिपबोर्ड क्लिपबोर्ड का उपयोग करते हैं। कुछ एप्लिकेशन दोनों करते हैं (Google क्रोम प्राथमिक से मध्य क्लिक के साथ और क्लिपबोर्ड से नियंत्रण वी के साथ) चिपकाता है। इसके बाद VNC क्लिपबोर्ड (सिर्फ एक) है और इसमें विंडोज़ क्लिपबोर्ड है। (यदि आप X11 पर चलने वाले vnc व्यूअर का उपयोग कर रहे हैं, तो चीजें अधिक जटिल हो जाती हैं, लेकिन यह इस बारे में सोचने के बाद समझ में आएगा। ) VNC क्लिपबोर्ड इस मायने में खास है कि यह अन्य क्लिपबोर्डों के विभिन्न अद्यतनों पर नज़र रखता है ताकि उन्हें अद्यतित रखा जा सके। यदि आप प्राथमिक क्लिपबोर्ड को अनदेखा करते हैं, तो यह काफी सरल है कि हाल ही में अपडेट किए गए क्लिपबोर्ड को अन्य सभी के लिए कॉपी किया गया है। चुनौती यह है कि प्राथमिक क्लिपबोर्ड के वांछित व्यवहार को अच्छी तरह से परिभाषित नहीं किया गया है। मैंने विभिन्न vnc कार्यान्वयन के निम्नलिखित व्यवहार देखे हैं:

  1. प्राथमिक पर ध्यान न दें, केवल क्लिपबोर्ड का उपयोग करें।
  2. क्लिपबोर्ड पर ध्यान न दें, केवल प्राथमिक का उपयोग करें।
  3. यूनिक्स के लिए सबसे हाल ही में उपयोग की गई विंडोज़ की प्रतियां, दोनों के लिए कॉपी करें।
  4. स्मार्ट होने का प्रयास करें: प्राथमिक का उपयोग तब तक करें जब तक क्लिपबोर्ड का उपयोग न किया जाए तब केवल क्लिपबोर्ड का उपयोग करें।
  5. होशियार होने की कोशिश करें: प्राथमिक का उपयोग तब तक करें जब तक कि क्लिपबोर्ड को बदल न दिया जाए, तब तक प्राथमिक को अनदेखा करें जब तक कि खिड़कियों से कोई बदलाव न हो, तब अगले परिवर्तित उपयोग करें, फिर से क्लिपबोर्ड के उपयोग के बाद प्राथमिक को अनदेखा करें।
  6. और भी स्मार्ट बनने की कोशिश करें। (मुझे पता नहीं चला कि वे इस एक के साथ क्या करने की कोशिश कर रहे थे, लेकिन आमतौर पर यह सही काम करता था)

अगला उपकरण है। क्लिपबोर्ड मुद्दों को डीबग करने के लिए दो उपकरण आवश्यक हैं जिन्हें मैं मानता हूं: एक टेक्स्ट एडिटर (नोटपैड इसके लिए ठीक काम करता है) और एक्लिप्स। एक विंडोज़ क्लिपबोर्ड दर्शक अच्छा है, लेकिन आवश्यक नहीं है।

अब प्रक्रिया: समूह में प्रत्येक एप्लिकेशन से आप समस्या निवारण कर रहे हैं, तीनों सुलभ क्लिपबोर्ड की स्थिति की जाँच करने वाले कुछ पाठ का चयन करें और कॉपी करें। (Vnc क्लिपबोर्ड को सीधे देखना बहुत मुश्किल है और सीधे उपयोगी नहीं है क्योंकि यह आम तौर पर डेटा, केवल मेटाडेटा को संग्रहीत नहीं करता है।) इन सवालों का जवाब दें: प्रत्येक एप्लिकेशन किस क्लिपबोर्ड का उपयोग करता है? उनका उपयोग किस क्रम में किया जाता है?

उम्मीद है कि यह आपको आरंभ करने के लिए पर्याप्त जानकारी है।


धन्यवाद! मैं दुर्भाग्य से अभी परीक्षण नहीं कर सकता, मैंने अपने पीसी के बाहर लगभग खिड़कियां खोदी हैं ;-)। कुछ जांच का प्रयास करेंगे जैसे ही मैं फिर से विंडोज का उपयोग करने के लिए मजबूर हूं ...
रमानो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.