Geri bildirim geçmişi byobu içinde nasıl kaydedilir?


23

Byobu'da ilginç bir terminal oturumu yaşadım ve terminal çıkışını (komutlar ve tümü) bir dosyaya kaydetmek istiyorum - bunu nasıl yapabilirim?

Göre byobu adam sayfası :

Ctrl-a ~ - Geçerli pencerenin kaydırma kaydırma arabelleğini kaydet

Bu gerçekten bir şeyler yapıyor olabilir, ama hangi adın ve hangi adın altına alınabileceğine dair bir gösterge bulamadım.

Yanıtlar:


21

Veya bunun için Byobu'nun kısayol tuşunu kullanabilirsiniz:

  • Shift-F7

Bu sizin tarihinizi alacak ve en sevdiğiniz editöre yerleştirecektir. Şimdi, bu tamponu bir dosyaya kaydet. Vi veya vim'deyseniz,:wq /tmp/out


sift-F7 hiçbir şey yapmıyor gibi görünüyor ve byobu yardım ekranı da bahsetmiyor - ubuntu'da tmux 1.6 ile byobu 5.17 kullanıyorum.
drevicko,

Bu harika, bana çok zaman kazandırdı!
Ctrl-C

1
Bybubu 5.74 kullanıyorum ve bu seçenek benim için yardım ekranında beliriyor ve açıklandığı gibi çalışıyor. Dustin’in byobu’nun yaratıcısı olduğu göz önüne alındığında durum bu olmasa şaşırırdım. :) Çıktıdan bahseden değer $BYOBU_RUN_DIR/printscreen(yardım ekranında belirtildiği gibi) olarak kaydedilir.
Chuim

2
Benim için /dev/shm/byobu-serg-ucvwj2rJ/printscreenserginin açıkça benim kullanıcı adım olduğu yerde kaydedildi
Sergiy Kolodyazhnyy

1
Bunun eski bir cevap olduğunu biliyorum. Her neyse, aynı sorunu yaşıyorum: shift-F7 hiçbir şey yapmıyor gibi görünüyor (kısayol yardım menüsünde olsa da). Byobu sürüm 5.106 ve tmux 2.1 ile Ubuntu-16.04 sunucusunda kullanıyorum.
Marc

20

Eski bir soru hala işe yaramaz cevap vermedi ve tekrar ihtiyacım oldu.

Bu sefer uygulanabilir bir çözüm buldum. Kimden 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. Geri F7kaydırma moduna girmek için çarptım,
  2. Space Seçmeye başlamak için
  3. gg Tamponun üstüne kaydırmak için (teşekkürler @GeorgeMarian)
    • O değil çalışır, bu deneyin: ya bir sürü Page upveya :büyük hat numarası (belirtilen üst sağ) ve ardından Page upo sayfanın üstüne almak için,
  4. Enter kopyalamak (byobu'nun panosuna, bir terminal / sistem değil),
  5. sonra cat > my-byobu-dump.txtterminalde,
  6. AltYapıştırılacak + Insertveya ctrl+ A+ ](yine, byobu panosundan)
  7. Ctrl+ Ddosyayı kapatmak için.

Bu benim için iyi sonuç veren tek cevaptı.
pjvandehaar

1
3. adım için, en üst kullanıma ulaşmak istiyorsanız gg(tıpkı vim gibi).
George Marian,

@GeorgeMarian Bir vim öykünme modunda olup olmadığını biliyor musunuz? insanlar başka davranışları bulacak mı? Varsayılan davranış gibi görünüyor (en azından bymobu 5.17 ile tmux 1.6 üzerinden)
drevicko

Bipobu'da bildiğim hiçbir vim-emülasyon modu yok. Geri kaydırma modunda vi benzeri hareket komutları var ve belki başka yerlerde. Onları denedim, o zamandan beri - şey - Linux. ( lessSon zamanlarda çok kullanıyorum , arama yapıyorum ve dolaşıyordum.)
George Marian

tamam. Altta yatan multiplex teknolojisinden (ekran veya tmux) geliyor olabilir mi? Her neyse, önerinizi ekledim. Çok teşekkürler :)
drevicko

3

Shift + F7, yalnızca EDITOR ortam değişkenini byobu içindeki bir düzenleyiciye ayarladıysanız beklendiği gibi çalışır . Bazı nedenlerden dolayı, bazı durumlarda (örneğin SSH üzerinden başka bir bilgisayara bağlanırken benim için), bu değişkeni ayarlamak ~/.profileyeterli değildir. Byobu'yu her zaman okuduğu şekilde ayarlamak için bir yer ~/.bashrc. Aşağıdakilere benzer bir şeyi kopyalayın ~/.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'

Benim durumumda, bu yardımcı olmadı (aslında .bashrc EDITOR'u uzağa koyduğum yerdi). Söyleyebileceğim kadarıyla, terminal emülatörüm (osx varsayılan Terminal programı) fonksiyon tuşlarından doğru şekilde geçmiyor - muhtemelen Terminal ayarlarında çözülebilir, ancak ctrl-A çözümleri benim için iyi sonuç veriyor.
drevicko

1
@ drevicko ah görüyorum, bilmek güzel. Bu, birkaç geçici çözüm toplamamızın iyi bir şey olduğunu umuyor, umarım bunlardan biri bu sorunla karşılaşan bir sonraki kişi için çalışacaktır.
scottkosty


2

F tuşlarını kullanmamaya alışkınsanız, bu sizin için işe yarayabilir:

  • Ctrl+ a, [: Scrollback moduna girmek
  • Space kopyalama moduna girin (isteğe bağlı)
  • Enter geri sarma veya kopyalama modundan çık
  • Ctrl+ a, ]: Kopyalanan ne yapıştırmak

Ayrıca, terminal programınız F tuşlarını
kesiyorsa

1

Kaydırma tamponunu byobu panosuna kopyalamak için Ctrl+ A+ kullanın ~.

Metni Alt+ insert veya Ctrl+ A+ tuşlarını kullanarak bir düzenleyiciye yapıştırın ].

( Kaçış anahtarınızı değiştirdiyseniz Ctrl+ Aayarını yapın.)


Şu anda çalışacak yalnızca bir Mac'im var ve ctrl-a ~ o zaman ctrl-a] hiçbir şey yapmıyor - sanırım ctrl-a bunu byobu 'ya getiremiyor. ssh tüneli) .. Herhangi bir fikir?
drevicko

0

Kaydetmek istediğiniz metni seçin, ardından Control+ Shift + C İleri tuşlarına basarak favori metin düzenleyicinizi açın. Sonra içeriği buraya Control+ tuşunu kullanarak yapıştırın V . Sonunda dosyayı istenen yere kaydedin.

GÜNÜN TERMİNAL İPUCU: Terminal şey kopyalamaya çalışırken kullanım beklediğinin zamanki gibi bunu Control+ Shift + Cyerine Control+ Cve her zamanki gibi yapıştırın. Panodaki bir şeyi terminale yapıştırmak için Control+ Shift + kullanın V.


sadece basit bir kopya yapıştırma şeması, kopyalayıp yapıştırmak için zaman harcayacaktır. drevicko terminalden yapmak istiyor veya otomatik olarak bir yere kaydediyor.
Sukupa91,

Her şeyi bir dosyaya kaydetmek istediğimi söylemedi mi? Bu nasıl yapıyor.
Cammy_the_block 3

1
Hayır, sadece ekranın karşılığını alacağınıza inanıyorum - bütün (belki de 10000 satırlık) byobu kaydırma geçmişi değil ... byobu'nun kullandığınız terminal uygulamasından bağımsız bir terminal geçmişi sakladığına dikkat edin.
drevicko

Fareyi pencerenin üzerinde tutarsanız, her şeyi vurgulayabilmeniz için yukarı kaydırılır.
Cammy_the_block

2
@Cammy_the_block "byobu" bitini kaçırıyorsunuz, bakın (uzak sunucularda çalışıyorsanız ÇOK kullanışlı bir şey). Bağlantıyı kesebileceğiniz ve daha sonra yeniden bağlanabileceğiniz terminal oturumlarını depolar. Yerel terminal uygulaması için erişilemeyen 10.000 satırlık terminal hattım var. Byobu (ve kullandığı arka uç: tmux veya screen) bu tarihe erişmek için kendi klavyeyle çalıştırılan komutlarına sahip.
drevicko

0

Ctrl+ A+ ]abracodabra ile 1 ila 20 kez veya daha fazla yazarsanız çalışır. Ancak tek komut baş ağrısı olmadan çalışacaktır. Metni tampondan terminale veya dosyaya yapıştırmak için. Ve kazanan Alt+ Ins., Byobu'ya merhaba diyorum, GPLv3 yazılımı, Dustin Kirkland tarafından yazılmış ve bakımı yapılmıştır.


0

Geçmişi kaydetmeniz gerekiyorsa Shift + F7kısayol kullanın . Gibi @ Dustin-kirkland söylüyor.

Terminalinizde yukarı ve aşağı kaydırmayı tercih ederseniz, tmux veya ekran kullanmanıza göre değişir. Örnekler:

  1. screeen:

  2. tmux:

    • ALT + PageUp: yukarı kaydırın.
    • ALT + PageDown: aşağı kaydırın.

Byobu F1 yardım

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.