बायोबू में स्क्रॉलबैक इतिहास को कैसे सहेजा जाए?


23

मेरे पास बायोबू में एक दिलचस्प टर्मिनल सत्र है , और मैं टर्मिनल आउटपुट (कमांड और सभी) को एक फ़ाइल में सहेजना चाहूंगा - मैं यह कैसे कर सकता हूं?

बायोबू मैन पेज के अनुसार :

Ctrl-a ~ - वर्तमान विंडो के स्क्रॉलबैक बफर को सहेजें

यह वास्तव में कुछ कर सकता है, लेकिन मुझे इस बात का कोई संकेत नहीं मिला है कि इसे कहाँ और किस नाम से बचाया जा सकता है।

जवाबों:


21

या, आप इसके लिए बस बायोबू के हॉटकी का उपयोग कर सकते हैं:

  • Shift-F7

यह आपके इतिहास को ले जाएगा और इसे आपके पसंदीदा संपादक में डाल देगा। अब, बस उस बफर को एक फाइल में सेव करें। यदि आप vi या vim में हैं, तो आप उपयोग कर सकते हैं:wq /tmp/out


sift-F7 कुछ भी करने के लिए प्रकट नहीं होता है और बायोबू हेल्प स्क्रीन इसका उल्लेख नहीं करता है - मैं ubuntu में tmux 1.6 के साथ byobu 5.17 का उपयोग कर रहा हूं।
drevicko

यह बहुत अच्छा है, मुझे बहुत समय बचा लिया!
Ctrl-C

1
मैं ब्योबू 5.74 चला रहा हूं और यह विकल्प मेरे लिए मदद स्क्रीन में दिखाई देता है और वर्णित के रूप में काम करता है। मुझे आश्चर्य होगा कि अगर यह मामला नहीं दिया गया कि डस्टिन बायोबू के निर्माता हैं। :) आउटपुट का उल्लेख करने के लायक बचा है $BYOBU_RUN_DIR/printscreen(जैसा कि सहायता स्क्रीन में नोट किया गया है)।
चुइम

2
मेरे लिए यह सहेजा गया था /dev/shm/byobu-serg-ucvwj2rJ/printscreen, जहां सर्ग जाहिर तौर पर मेरा उपयोगकर्ता नाम है
सर्गी कोलोडियाज़नी

1
मुझे पता है कि यह एक पुराना जवाब है। किसी भी तरह, मैं एक ही मुद्दे का अनुभव करता हूं: शिफ्ट-एफ 7 कुछ भी नहीं कर रहा है (भले ही शॉर्टकट सहायता मेनू में मौजूद है)। मैं इसे Ubuntu-16.04 होस्ट पर byobu संस्करण 5.106 और tmux 2.1 के साथ उपयोग कर रहा हूं।
मार्क

20

एक पुराने सवाल का अभी भी जवाब नहीं दिया गया है, और मैंने फिर से इसकी जरूरत पर चोट की है।

इस बार मुझे एक व्यावहारिक समाधान मिला। से man byobu:

SCROLLBACK, COPY, PASTE MODES

   Each  window  in  Byobu  has  up to 10,000 lines of scrollback history,
   which you can enter and navigate using the alt-pgup and alt-pgdn  keys.
   Exit  this  scrollback mode by hitting enter.  You can also easily copy
   and paste text from scrollback mode.  To do so, enter scrollback  using
   alt-pgup  or  alt-pgdn,  press the spacebar to start highlighting text,
   use up/down/left/right/pgup/pgdn to select the text, and press enter to
   copy  the  text.  You can then paste the text using alt-insert or ctrl-
   a-].
  1. मैं F7स्क्रॉलबैक मोड में प्रवेश करने के लिए मारा ,
  2. Space चुनने के लिए,
  3. gg बफर के शीर्ष पर स्क्रॉल करने के लिए (धन्यवाद @GeorgeMarian)
    • यदि वह काम नहीं करता है, तो यह कोशिश करें: या तो बहुत से Page upया :उसके बाद सबसे बड़ी पंक्ति संख्या (शीर्ष दाईं ओर) और Page upउस पृष्ठ के शीर्ष पर जाने के लिए,
  4. Enter कॉपी करने के लिए (बायोबू के क्लिपबोर्ड पर, टर्मिनल / सिस्टम एक नहीं),
  5. तब cat > my-byobu-dump.txtटर्मिनल में,
  6. Alt+ Insertया ctrl+ A+ ]पेस्ट करने के लिए (फिर से, बायोबू के क्लिपबोर्ड से)
  7. Ctrl+ Dफ़ाइल बंद करने के लिए।

यह एकमात्र उत्तर था जिसने मेरे लिए अच्छा काम किया।
१५:०५ पर pjvandehaar

1
चरण 3 के लिए, यदि आप बहुत शीर्ष उपयोग के लिए प्राप्त करना चाहते हैं gg(जैसे कि विम)।
जॉर्ज मारियन

@GeorgeMarian क्या आप जानते हैं कि यह एक विम-इम्यूलेशन मोड से है? क्या लोग अन्य व्यवहार पाएंगे? डिफ़ॉल्ट व्यवहार (कम से कम 5.17 से अधिक tmux 1.6 के साथ) लगता है
drevicko

बायोबू में कोई वीम-इम्यूलेशन मोड नहीं है जिसके बारे में मुझे पता है। नहीं है स्क्रॉल मोड में vi की तरह आंदोलन आदेशों , और शायद कहीं और। मैं सिर्फ उन्हें कोशिश करने के लिए हुआ, तब से - अच्छी तरह से लिनक्स। (मैं lessहाल ही में एक बहुत का उपयोग कर रहा हूँ , खोज और चारों ओर घूम रहा है।)
जॉर्ज मैरियन

ठीक है। यह अंतर्निहित मल्टीप्लेक्स तकनीक (स्क्रीन या tmux) से आ सकता है? फिर भी, मैंने आपका सुझाव जोड़ दिया है। बहुत धन्यवाद :)
drevicko

3

Shift + F7 केवल अपेक्षा के अनुसार काम करता है यदि आपके पास EDITOR पर्यावरण वैरिएबल byobu के संपादक के लिए सेट है । किसी कारण से, कुछ मामलों में (उदाहरण के लिए एसएसएच के माध्यम से दूसरे कंप्यूटर से कनेक्ट होने पर), इस चर को सेट करना ~/.profileपर्याप्त नहीं है। इसे स्थापित करने के लिए एक जगह ताकि बायोबु हमेशा पढ़ता है वह अंदर है ~/.bashrc। निम्नलिखित की तरह कुछ कॉपी करें ~/.bashrc:

# Although this is set in ~/.profile, it is set here as well so that in a 
# remote byobu session, Shift+F7 copies the output to a Vim buffer. See:
# /ubuntu/382750/how-to-save-scrollback-history-in-byobu
export EDITOR='vim'

मेरे मामले में, यह मदद नहीं करता था (वास्तव में .bashrc वह जगह है जहां मैंने EDITOR मार्ग निर्धारित किया है)। जहाँ तक मैं बता सकता हूँ, मेरा टर्मिनल एमुलेटर (ओएक्सएक्स डिफॉल्ट टर्मिनल प्रोग्राम) फंक्शन कीज़ पर सही तरीके से नहीं चल रहा है - शायद टर्मिनल की सेटिंग में सॉल्वेबल है, लेकिन मेरे लिए ctrl-A सोल्यूशंस ठीक है।
drevicko

1
@drevicko आह मैं देख रहा हूं, जानना अच्छा है। खैर, यह अच्छा है कि हम कई वर्कअराउंड इकट्ठा कर रहे हैं ताकि उम्मीद है कि उनमें से एक अगले व्यक्ति के लिए काम करेगा जो इस मुद्दे पर आता है।
scottkosty


2

यदि आप F- कीज़ का उपयोग नहीं करते हैं तो यह आपके लिए काम कर सकता है:

  • Ctrl+ a, [: स्क्रॉल मोड में प्रवेश
  • Space कॉपी मोड दर्ज करें (वैकल्पिक)
  • Enter स्क्रॉलबैक या कॉपी मोड से बाहर निकलें
  • Ctrl+ a, ]: पेस्ट क्या प्रतिलिपि बनाई गई थी

इसके अलावा अगर आपका टर्मिनल प्रोग्राम F- कीज़ को इंटरसेप्ट कर रहा है;)
drevicko

1

स्क्रॉलबैक बफ़र को बायोबू क्लिपबोर्ड पर कॉपी करने के लिए Ctrl+ A+ ~का उपयोग करें ।

का उपयोग करते हुए एक संपादक में पाठ पेस्ट करें Alt+ insert या Ctrl+ A+ ]

( Ctrl+ समायोजित करें Aयदि आपने अपनी एस्केप कुंजी बदल दी है।)


मेरे पास इस समय काम करने के लिए केवल एक मैक है, और ctrl-a ~ फिर ctrl-a] कुछ भी नहीं कर रहे हैं - मुझे संदेह है कि ctrl-a इसे बायोबू (जो एक के दूसरे छोर पर नहीं है) ssh सुरंग) .. कोई विचार?
drevicko

0

उस पाठ का चयन करें जिसे आप सहेजना चाहते हैं, फिर Control+ Shift + C अगला दबाएं , अपना पसंदीदा पाठ संपादक खोलें। फिर सामग्री का उपयोग करके यहां Control+ पेस्ट करें V । अंत में फ़ाइल को इच्छित स्थान पर सहेजें।

दिन के टर्मिनल सुझाव: उपयोग की उम्मीद हमेशा की तरह यह कर जब टर्मिनल में कुछ नक़ल करने की कोशिश Control+ Shift + Cके बजाय Control+ C, और हमेशा की तरह चिपका दें। किसी ऐसे चीज़ को चिपकाने के लिए जो क्लिपबोर्ड पर टर्मिनल उपयोग Control+ Shift + में है V


इसकी बस एक साधारण कॉपी पेस्ट योजना है, कॉपी करने और फिर पेस्ट करने का समय बर्बाद होगा। ड्रेविको इसे टर्मिनल के माध्यम से करना चाहता है या स्वचालित रूप से इसे कहीं बचाता है।
सुकुपा 91

क्या उसने यह नहीं कहा कि मैं एक फ़ाइल में सब कुछ सहेजना चाहूंगा? यह वह कैसे करता है।
कैममी_थेब्लॉक

1
नहीं, मेरा मानना ​​है कि आप केवल स्क्रीन के लायक हैं - पूरे (शायद 10000 लाइन) बायोबू स्क्रॉलबैक इतिहास ... ध्यान दें कि बायोबू एक टर्मिनल इतिहास संग्रहीत करता है जो आपके उपयोग से टर्मिनल ऐप से स्वतंत्र है।
drevicko

यदि आप माउस को खिड़की के ऊपर रखते हैं तो यह ऊपर स्क्रॉल करेगा ताकि आप पूरी चीज़ को उजागर कर सकें।
Cammy_the_block

2
@Cammy_the_block आपको "byobu" बिट याद आ रही है, इसे देखें (यदि आप किसी अन्य सर्वर पर काम कर रहे हैं तो बहुत आसान चीज है)। यह टर्मिनल सत्रों को संग्रहीत करता है जिन्हें आप से डिस्कनेक्ट कर सकते हैं और बाद में फिर से कनेक्ट कर सकते हैं। मेरे पास टर्मिनल इतिहास की 10,000 लाइनें हैं जो स्थानीय टर्मिनल एप्लिकेशन तक पहुंच योग्य नहीं हैं। बायोबू (और बैकेंड इसका उपयोग कर रहा है: tmux या स्क्रीन) उस इतिहास को एक्सेस करने के लिए कीबोर्ड संचालित कमांड का अपना सेट है।
drevicko

0

Ctrl+ A+ ]काम करेगा अगर आप 1 से 20 बार या उससे अधिक बार अब्रकॉडबरा के साथ टाइप करते हैं। लेकिन केवल एक कमांड सिरदर्द के बिना काम करेगा। बफर से टर्मिनल या फाइल पर पेस्ट टेक्स्ट। और विजेता Alt+ है Ins। कहते हैं कि बायोबू का हैलो जीपीएल 3 सॉफ्टवेयर है, जिसे लेखक और डस्टिन किर्कलैंड ने बनाए रखा है।


0

आप इतिहास को बचाने के लिए उपयोग की जरूरत है Shift + F7shorcut। जैसे @ डस्टिन-कीर्कलैंड कहता है।

यदि आप अपने टर्मिनल में ऊपर और नीचे स्क्रॉल करना पसंद करते हैं, तो यह निर्भर करता है कि आप tmux या स्क्रीन का उपयोग करते हैं या नहीं। उदाहरण:

  1. screeen:

    • CTRL + a: यदि आप उपयोग करते हैं [, तो आप स्क्रॉल मोड में दर्ज करते हैं जैसे @ ikar-pohorský कहते हैं।
  2. Tmux:

    • ALT + PageUp: आप स्क्रॉल करें।
    • ALT + PageDown: आप नीचे स्क्रॉल करें।

Byobu F1 मदद

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