Yanıtlar:
Adam sayfası size yazarak çalışan bir oturumda komut satırı moduna girebilir açıklıyor Ctrl+ A, :ardından veren scrollback <num>
komutu.
<num>
scrollback hatlarının sayısıdır
scrollback <num>
artık arabelleği dışlamanıza yardımcı olmazsa, tüm geçmiş arabelleğini almak için son komutu yeniden yapmanız gerekir.
Ctrl-aÖnce tuşuna basın :ve sonra şunu yazın
scrollback 10000
Örneğin, 10000 satırlık bir tampon almak için.
Ekleyerek varsayılan geri kaydırma satırı sayısını da ayarlayabilirsiniz.
defscrollback 10000
~/.screenrc
dosyasına ekleyin .
Kaydırmak için (terminaliniz varsayılan olarak izin vermiyorsa) tuşuna basın Ctrl-a ESCve ardından ( Ctrl-fsonraki sayfa veya Ctrl-aönceki sayfa için olağan olarak veya sadece fare tekerleğiniz / iki parmağınızla) kaydırın . Kaydırma modundan çıkmak için düğmesine basın ESC.
Başka bir ipucu: Ctrl-a igeçerli arabellek ayarınızı gösterir.
byobu-screen
on Ubuntu 12.04, defscrollback'i 10000 olarak ayarlıyor gibi görünüyor
startup_message off' and 'defscrollback 5000' into my newly created
~ / .screenrc` ve ilk satırı elde ettiğini, ancak ikinci bir ihmal gibi görünüyor.
'Macun seansınız' içinde bir 'ekran' oturumu başlattığınızda minimum miktarda "varsayılan" arabellek vardır. Çalışmamda ekranları çok kullanıyorum, böylece 'ekran' oturumunuzda 'ekran' tamponu ve 'macun' tamponunun bir kombinasyonuna sahip olmayacağınızı söyleyebilirim.
Ekleyerek scrollback varsayılan satır sayısı ayarlama defscrollback 10000
sizin için ~/.screenrc
dosyanın doğru çözümdür.
Bu arada, dosyamda "defscrollback 200000" kullanıyorum ./screenrc
.
Daha önce de belirtildiği gibi iki yolumuz var!
Ve etkileşimli olarak yapılır! Ve hemen yürürlüğe gir!
CTRL + Atakip ediyor :Ve yazıyoruz scrollback 1000000
Ve vuruyoruzENTER
Ekrandan ayrılıp geri dönüyorsunuz! Her zaman aynı olacak.
Yeni bir ekran daha açıyorsun! Ve değer tekrar varsayılana sıfırlanır! Yani bu küresel bir ortam değil!
Ekleyerek yapılır Hangi defscrollback 1000000
için .screenrc
(evde)
defscrollback
ve değil scrollback
(def varsayılan olarak durur)
Bilmeniz gerekenler dosya oluşturulmamışsa! Siz oluşturun !
> cd ~ && vim .screenrc
Ve siz ekleyin defscrollback 1000000
!
Veya bir komutta
> echo "defscrollback 1000000" >> .screenrc
(önceden oluşturulmadıysa)
Varsayılanı eklediğinizde .screenrc
! Yeniden takma sırasında zaten çalışan ekran etkili olmayacak! .screenrc
Ekran oluşturma sırasında çalışma! Ve mantıklı! Tıpkı normal bir konsol ve mermi fırlatma gibi!
Ve tüm yeni oluşturulan ekranlar ayarlanan değere sahip olacak!
Türü ve CTRL + Aardından kontrol etmek içini
Ve sonuç şöyle olacak
Önemlisi arabellek boyutu + işaretinden sonraki sayıdır
(şekilde resimde 1 000 000 olarak ayarladım)
Ayrıca etkileşimli olarak değiştirdiğinizde unutmayın! Efekt hemen ve varsayılan değeri devralın!
CTRL+ Aardından ESC(kopyalama moduna girmek için).
Ardından Up, DownveyaPgUp PgDown
Ve ESCyine o moddan çıkmak için.
(Ekstra bilgi: ENTERseçmek için hit kopyalamak için! Sonra ENTERtekrar kopyalamak için! Basit ve serin)
Şimdi arabellek daha büyük!
Ve bu önemli ayrıntılar için özetliyor!
UYARI: bu değerin çok yüksek ayarlanması sisteminizde önemli bir aksaklık yaşamanıza neden olabilir. Ayarladığınız değer ne kadar yüksek olursa, ekran oturumunu başlatırken ekran işlemine o kadar sanal bellek ayrılır. ~ / .Screenrc cihazımı "defscrollback 123456789" olarak ayarladım ve bir ekran başlattığımda, ekran sürecini (16,6 GB tüketen) noktaya geri dönmeden önce tüm sistemim 10 dakika boyunca dondu. o zamana kadar VIRT mem).
Gelecek nesiller için bu cevap Steven Lu'nun belirttiği gibi yanlıştır. Ancak orijinal metni bırakmak.
Orijinal cevap:
Web aramasıyla gelenlere (birkaç yıl sonra) ...
Ekranı kullanırken, geri kaydırma arabelleğiniz hem screen
önceki iki yanıtı not ettiğiniz gibi geri kaydırma arabelleğinin hem de macun kaydırma geri arabelleğinizin birleşimidir .
Macun kaydırma kaydırma tamponunun yanı sıra ekran kaydırma tamponunun her ikisini de artırdığınızdan emin olun, aksi takdirde macun pencerenizin kendisi geri screen
kaydırma geçmişinizi görmek için geri kaydırma yapmanıza izin vermez (ekran içinde kaydırarak üstesinden gelin ctrl+a->ctrl+u
)
Macun kaydırma iptali sınırınızı ayarlarda "Pencere" kategorisi altında değiştirebilirsiniz. exit
OP'nin istediği gibi bir macun oturumundan çıkmak ve ekranınıza yeniden açmak ekranınızı kapatmaz (sadece macun penceresini kapattığınızı ve yazmadığınızı varsayarak ).
Bunun, ekranın geri kaydırma arabelleğini artırmanın neden birinin sorununu çözmediğini belirlemeye yardımcı olacağını umuyoruz.
screen -h <numlines>