TMux kaydırma arabellek içeriğini alma


13

TMux ile, kaydırma arabelleği içeriğini geçerli komut satırının üstünden programsal olarak almanın herhangi bir yolu var mı?

Temelde ben eşleşen bir dize bulana kadar yukarı doğru yineleme için bir bash komut dosyası yazmak için arıyorum. Açık olmak gerekirse, yazılan komutların geçmişinden geçmek istemiyorum; Konsolda görünen her şeyi gözden geçirmek istiyorum.

Yanıtlar:


22

İle tmux (daha sonra ve) 1.5, size negatif sayılar verebilir -Sseçeneği capture-paneerişimine kaydırma arka tampon.

Örnekler:

  • Bölmenin geçerli metniyle birlikte 32768 satır geri kaydırma arabelleğini yakalayın (en fazla):

    tmux capture-pane -pS -32768
    
  • En son "kaydırılan" satırın yalnızca onda birini yakalayın:

    tmux capture-pane -pS -10 -E -10
    
  • En son "kaydırılan" 100 satırı yakalayın (en fazla):

    tmux capture-pane -pS -100 -E -1
    
  • Bölmenin geçerli en üst satırında yer alan on bir satır yakalayın (5 “kaydırılmış” satır ve bölmenin ilk 6 satırı):

    tmux capture-pane -pS -5 -E 5
    

Not: Çoğu tmux komutunda olduğu gibi -t, "geçerli" bölmesi problama yapmak istediğiniz bölme değilse, belirli bir bölmeyi hedeflemek için kullanabilirsiniz .


Yukarıdaki örnekler ayrıca , yalnızca tmux 1.8'den başlayarak kullanılabilen -pseçeneğini kullanır . Daha eski sürümlerde aşağıdakileri kullanarak bu sorunu yaşamayabilirsiniz :capture-panesave-buffer

tmux capture-pane -S -32768 \; save-buffer - \; delete-buffer

Harika, bunu herhangi bir bölmeye karşı çalıştırmak umduğundan daha iyi.
mahemoff
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.