माउस के बिना टर्मिनल में आउटपुट का चयन (कॉपी) कैसे करें


10

यह एक विशिष्ट तरीके से लगता है कि आपके पास टर्मिनल में कुछ आउटपुट है और यदि आप कुछ वाक्यांश का चयन करना चाहते हैं तो आप इसे कॉपी करने के लिए अपने माउस का उपयोग करते हैं, लेकिन क्या माउस का उपयोग किए बिना चयन करने का कोई तरीका है? उदाहरण के लिए, मैं इनपुट करता हूं ls, और फाइलों की एक सूची प्राप्त करता हूं, और मैं दूसरी फाइल (दूसरी पंक्ति) का चयन करना चाहता हूं, क्या माउस का उपयोग किए बिना नाम की प्रतिलिपि बनाने का एक तरीका है?


जवाबों:


10

Tmux का उपयोग करना:

मैं tmuxvi मोड में उपयोग करता हूं :

  1. कॉपी मोड पर जाएं (मेरे कॉन्फ़िगरेशन में Prefix+ escape, डिफ़ॉल्ट उपसर्ग Ctrl+ है b)
    • विन्यास फाइल में ( ~/.tmux.conf):bind Escape copy-mode
  2. चारों ओर ले जाएँ (तीर का उपयोग करके)
  3. अपनी इच्छा का चयन करें (चयन प्रारंभ करें Space)
    • मेरे विन्यास में v:bind-key -T copy-mode-vi y send-keys -X begin-selection
  4. Enterटेक्स्ट कॉपी करने के लिए दबाएं ।
    • मेरे विन्यास में y:bind-key -T copy-mode-vi y send-keys -X copy-selection
  5. प्रेस Prefix+ pपेस्ट करने के लिए।

यहां छवि विवरण दर्ज करें

इसके अलावा एक कुंजी बंधन बनाएं:

bind C-c run "tmux save-buffer - | xsel -bi"

तो आप Prefix+ Ctrl+ दबाकर बफर को सिस्टम क्लिपबोर्ड में सहेज सकते हैं c

मैंने अपना कॉन्फ़िगरेशन जोड़ लिया है क्योंकि यह डिफ़ॉल्ट कॉन्फ़िगरेशन की तुलना में अधिक है।


आदेशों का उपयोग करना:

ये है जो मैं करता हूं:

  1. कमांड चलाएं (जैसे: ls -1)
  2. मेरे वांछित परिणाम प्राप्त करने के लिए आउटपुट की प्रक्रिया करें
  3. इसे पिप करें xsel -bi

आपके उदाहरण में:

$ ls -1 | sed -n 2p | xsel -bi
  • ls -1 प्रत्येक को एक पंक्ति में आउटपुट प्रिंट करता है
  • sed -n 2p दूसरी पंक्ति प्राप्त करें
  • xsel क्लिपबोर्ड में अंतिम परिणाम की प्रतिलिपि बनाने के लिए उपयोग किया गया है।

यदि कमांड को चलाने में बहुत लंबा समय लगता है, तो आउटपुट को प्रोसेस करने के लिए आउटपुट को फाइल में सेव करें:

command > output
head -10 output | whatever | xsel -bi

0

सबसे आम लिनक्स टर्मिनल एमुलेटर सीधे ऐसा नहीं कर सकते हैं। हालाँकि, मैं एक 2 लोगों के बारे में जानता हूँ।

जो काफी समय से मौजूद है वह दीमक है। यह बल्कि संयमी है, हालांकि (कीबोर्ड शॉर्टकट्स कॉन्फ़िगर करने योग्य नहीं हैं, कोई एकाधिक टैब नहीं हैं)।

अब एक दूसरा है, जिसमें मेंटिड नाम की ये विशेषताएं हैं (जो मैं यहां बेशर्मी से विज्ञापन कर रहा हूं :)):

https://github.com/omgold/mantid-term

एक Ubuntu बिल्ड नहीं है, फिर भी, हालांकि, एक आर्क और RPM। आप एक RPM बनाने की कोशिश कर सकते हैं और विदेशी का उपयोग करके डिबेट में परिवर्तित कर सकते हैं, हालाँकि।


मैं कोशिश करना चाहूंगा mantid, लेकिन मुझे कोई ट्यूटोरियल या मैनुअल नहीं मिल रहा है। क्या कोई दस्तावेज है? कम से कम यह जानना अच्छा होगा कि यह प्रश्न में अनुरोधित कार्यक्षमता को कैसे पूरा करता है।
लुइस डी सोसा

एक मैनपेज ('मैन मैन्टिड') है और उदाहरण के लिए / usr / share / mantid में कॉन्फ़िगरेशन फाइलें हैं। मैनपेज ज्यादातर कॉन्फिगरेशन ऑप्शन्स को डॉक्यूमेंट करता है, और एक्टिव कीबाइंडिंग को कॉन्फिगर फाइल में देखा जा सकता है।
omgold
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.