मैं xterm (बहुत बढ़िया, डेबियन, वर्चुअलबॉक्स) से पाठ की प्रतिलिपि कैसे बना सकता हूं?


15

मैंने एक वर्चुअलबॉक्स उदाहरण के अंदर न्यूनतम डेबियन इंस्टॉलेशन को चलाया, X11 और विस्मयकारी विंडो मैनेजर को मैन्युअल रूप से स्थापित किया (बिना किसी कस्टम कॉन्फ़िगरेशन के अभी तक) और साथ ही वर्चुअलबॉक्स एडिशन भी स्थापित किया (और सेटिंग्स में साझा क्लिपबोर्ड सक्षम)। हालाँकि, xterm टर्मिनल से कॉपी-पेस्ट करने वाला टेक्स्ट अभी भी काम नहीं करता है: CTRL+ Cको टर्मिनल के सिग्नल के रूप में भेजा जाता है, और Shift+ Insertमेरे द्वारा चुने गए टेक्स्ट को सम्मिलित करता है (जिसका अर्थ है कि यह किसी भी तरह किसी बफर में कॉपी हो गया है), लेकिन यह अभी भी होस्ट ऑपरेटिंग सिस्टम से अनुपलब्ध है।

जवाबों:


20

X11 दो बफ़र्स का उपयोग करता है: PRIMARYऔर CLIPBOARDCLIPBOARDबफर को कॉपी / पेस्ट करने के लिए आप अक्सर उपयोग कर सकते हैं CTRL-Cऔर CTRL-V। आप PRIMARYमध्य माउस बटन दबाकर एक पाठ का चयन करके बफर में सम्मिलित कर सकते हैं ।

आप उपयोग करना चाहते हैं CLIPBOARDबफर, अपने में रखते ~/.Xresourcesफ़ाइल और उपयोग Ctrl+ Shift+ Cऔर Ctrl+ Shift+ Vसे / कॉपी / पेस्ट करने के लिए CLIPBOARDटर्म में बफर:

xterm*VT100.Translations: #override \
                 Ctrl Shift <Key>V:    insert-selection(CLIPBOARD) \n\
                 Ctrl Shift <Key>C:    copy-selection(CLIPBOARD)

आपको xrdb ~/.Xresourcesफ़ाइल में डालने के बाद चलाने की आवश्यकता है ।


2
का उपयोग करते हुए xrdb ~/.Xresourcesविनाशकारी रूप से आपके डिफ़ॉल्ट कॉन्फ़िगरेशन को अधिलेखित कर देगा। इसके बजाय उपयोगxrdb -merge ~/.Xresources
xaedes

14

जब तक आप प्रक्रिया का उपयोग करने के लिए कीबोर्ड का उपयोग करना पसंद करते हैं, तब तक डेटा को कॉपी करने के लिए xterm अनुवाद संसाधनों को संशोधित करना आवश्यक नहीं है।

2006 के बाद से xterm में एक सुविधा है selectToClipboardजो आपको PRIMARYचयन (मानक) और CLIPBOARD(फ़ायरफ़ॉक्स, आदि) के बीच स्विच करने देती है ।

क्योंकि कुछ प्रोग्राम प्राथमिक चयन का उपयोग करते हैं, और कुछ नहीं करते हैं, यह xterm में मेनू प्रविष्टि है ( controlmiddle-mouse):

मेनू-प्रविष्टि में selectToClipboard दिखाएँ

गनोम एप्लिकेशन जैसे नियंत्रण-वर्णों के लिए सुझाव को अपनाने से आप कीबोर्ड का उपयोग कर सकते हैं, और साथ ही दो प्रकार के चयनों के बीच मेनू स्विच करते हैं:

xterm*VT100.Translations: #override \
                 Ctrl Shift <Key>V:    insert-selection(SELECT) \n\
                 Ctrl Shift <Key>C:    copy-selection(SELECT)

हालांकि जोड़ना shiftInsertमूल इरादे के करीब हो सकता है:

xterm*VT100.Translations: #override \
                 Shift <Key>Insert:    insert-selection(SELECT) \n\
                 Ctrl Shift <Key>V:    insert-selection(SELECT) \n\
                 Ctrl Shift <Key>C:    copy-selection(SELECT)

एक सादा controlCआमतौर पर एक संकेत को सौंपा गया है :INTR

$ stty -a
speed 38400 baud; rows 40; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^H; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke

आगे की पढाई:


4
  1. xtermउस पाठ को खोलें और हाइलाइट करें जिसे आप कॉपी करना चाहते हैं।
  2. उस एप्लिकेशन पर जाएं जिसमें आप पेस्ट करना चाहते हैं और जिस क्षेत्र में आप पेस्ट करना चाहते हैं, उस पर माउस कर्सर को घुमाएं।
  3. अपने माउस पर स्क्रॉल बटन पर क्लिक करें। (लैपटॉप पर यह एक ही समय में बाएं और दाएं क्लिक करके किया जा सकता है)

जब आप टेक्स्ट को हाइलाइट करते हैं, तो यह टेक्स्ट को आपके प्राइमरी बफर में कॉपी कर देता है। ध्यान रखें कि यदि आप चिपकाने से पहले किसी अन्य पाठ को उजागर करते हैं, तो वह पाठ प्राथमिक सामग्री को प्राथमिक बफर में बदल देगा।


1
कृपया, प्रश्न को ध्यान से पढ़ें। "उस एप्लिकेशन पर जाएं जिसमें आप पेस्ट करना चाहते हैं" - इससे पता चलता है कि आपने ध्यान नहीं दिया कि मुझे इसे होस्ट ओएस में पेस्ट करने की आवश्यकता है।
मैक्स यांकोव ऑग

क्षमा करें, मेरे पास माउस का तीसरा बटन नहीं है। यहाँ में ट्रैकबॉल का उपयोग
Holms

2

पता चला है, मैं इस तथ्य के लिए जिम्मेदार नहीं था कि X11 में दो बफ़र हैं: प्राथमिक और क्लिपबोर्ड । Xterm से मेरा पाठ प्राथमिक बफर में कॉपी किया गया था, जबकि मुझे क्लिपबोर्ड बफर में इसकी आवश्यकता थी।

मैं parcelliteपैकेज स्थापित करके , इसे लॉन्च करने और दो बफ़र्स को सिंक्रनाइज़ करने के लिए कॉन्फ़िगर करके समस्या को ठीक करने में सक्षम था ।

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