Yanıtlar:
Böyle başladığında ...
top && clear
... q ile yukarı çıktıktan sonra ekran temizlenir.
Bu daha çok gibi davranır less
:
tput smcup ; top ; tput rmcup
( komutun yürütüldüğü smcup
ikincil bir ekrana geçer top
ve bıraktığınızda top
rmcup
normal ekrana döner)
Bunu yapmak için üstteki komutu takma adlandırabilirsiniz ( Nasıl kalıcı bir Bash takma adı oluşturabilirim? )
clear
geri kaydırma tamponunun son ekranından başka hepsini de siliyor (bu durumda sadece üst kısmın son ekranını bırakarak) - en azından xfce4-terminal ve QTerminal'de. tput
Cevap için özellikle bir takma ad içinde, inşaat büyüktop
less
Son çıktının neden tampondan tamamen kaybolduğunu merak ediyordum .
htop
ve 2. Komutları bir araya getirerek her seferinde onları manuel olarak zincirlemeniz gerekmez.
İronik olarak 1 , bu kısaca davranış oldu top
. 3.3.8'de, top
ekranı temizledik, ancak geçmiş veya o zaman sürümlerinde değil. Bkz Red Hat hata # 977561 :
Ekran temizleme, 'üst' aracının, yaygın olarak kullanılan terminal uygulamalarından bazıları tarafından üretilen SIGWINCH sinyalleri ile taşmasını engellemek için Jim Warner ('üst' aracın yazarı) tarafından tanıtılan terminal manipülasyonlarındaki değişikliklerin dolaylı bir sonucudur. Sel konusunu bildiren bendim ve sorunu çözmek için elinden gelenin en iyisini yapmaya çalıştı ve sorun için 8 ayrı komisyon şeklinde bir düzeltme yaptı. Ekran temizliğini tanıtan taahhüt aşağıdaki karmaşa sahiptir: 'dedaf6e1a81738ff08ee8e8523871e12f555ad6d'.
Böcek raporundan dolayı Jim , 3.3.9’da çıktıyı temizlememesi için düzeltildi .
top
Bunu kontrol etmek için hiçbir seçenek veya konfigürasyon ayarına sahip değil, AFAICT, bu tamamen kodlanmış bir davranış. Https://gitlab.com/procps-ng/procps/issues/ adresinden bir özellik isteği iletmek isteyebilirsiniz .
O zamana kadar, Rinzwind'in önerdiğiclear
gibi manuel olarak kullanabilir ya da steeldriver'ın önerdiği gibi kullanabilirsiniz .tput
İlginç bir şekilde, yukarıda belirtilen taahhüdün önerdiği komut steeldriver'ın hoş bir açıklaması da var;
Birkaç terminal emülatöründe kullanılan bir geri alma tamponu, bazı yeniden boyutlandırma işlemlerini izleyen bir kullanıcı için gerçek bir rahatsızlık olabilir. Üstten ekranın düzgün şekilde görüntülenmesi için sık sık ekstra tuşlara basılması gerekir.
Çok uyuduktan sonra, bu lanet kaydırma geri alma tamponunu devre dışı bırakma / geri yükleme etkisine sahip iki terminfo dizisi ortaya çıkardık. 'Kupa kullanarak programları başlatmak / sonlandırmak için' dizeleri başlığı altında saklanmışlardı. Buna karşılık, 'cup', bir tty'nin imlecini ele alma yeteneği ile ilgilenir.
Onlara ne dediğiniz ya da işi yaptıkları sürece neyi kastettikleri umurumda değil. Ve bunlar gerçekten yapar! Bununla birlikte, birçoğunun faydalı olabileceği düşünülen bazı yan etkiler olduğuna dikkat edin:
enter_ca_mode / smcup / ti scrollback bufferlamayı engeller (ve bu iyi, hep umduğumuz şeydi)
exit_ca_mode / rmcup / te, geri kaydırma ara belleğini geri yükler (ayrıca, önceki ekranın sonundaki sonuçlardan farklı olan) mevcut ön-üstteki ekran içeriğini de geri yükler (burada son görüntülenen ekrana dokunulmaz bırakıldı)
... tput smcup
ve tput rmcup
komutlarına karşılık gelir .
Daha azını aradığınız davranış, htop denilen bir alternatife dayanır. Bunu ile yükleyebilirsiniz:
sudo apt-get install htop
Özellikle, kapattığınızda orijinal ekran içeriğinizi korumaya başlamadan önce alternatif ekran moduna geçer. Ayrıca, procps'in üst kısmına göre başka çeşitli geliştirmeleri de var. Kurulduktan sonra, sadece normal bir kullanıcı olarak çalıştırabilirsiniz:
htop
htop
çok renkli, fare desteği vb.
Kullanabilirsiniz watch
:
watch top -b
Her iki saniyede bir güncelleme yapmak varsayılandır, -n1
bu davranışı değiştirmek istiyorsanız , örneğin bir saniye kullanın. Çıkmak için normal yerine + watch
tuşuna basın .CtrlCQ
Başka bir yaklaşım ise, örneğin xterm
:
xterm -e top
Bu davranacağını tam olarak böyle top
normalde, pencere kapanır Çıkmak top
ile Qve tabii ki sen onu başlamış, terminal hiçbir çıkış bırakır. &
Arka planda başlatmak ve hemen terminali tekrar serbest bırakmak için bu komutun sonuna ekleyin .
Rinzwind'in cevabını işaret ettiği gibi, clear
komut ekrandan top
çıktıyı temizler .
Çıktıktan sonra , çıktıyı ekrandan silmek için + tuşlarını top
da kullanabilirsiniz . Her iki komuttan sonra da eski çıktıyı görmek için ekranı yukarı kaydırabilirsiniz .CtrlLtop
top
top
Çıktının geri kaydırılamayacağı şekilde ekranı gerçekten silmek için aşağıdaki reset
komutu kullanın:
top && reset
Yepyeni bir seansın bu "canlı görüntüsünü" vermenin bir başka seçeneği de (eğer varsa) bir "ASCII açılış ekranı" kullanmaktır. Benim durumumda koşardım:
top && reset && now && screenfetch
now
komut çağrıları, takvim (hava cal
) ve toilet
fantezi zamanla.screenfetch
Ubuntu logosunu ve makine istatistiklerini boyamaktadır..bashrc
Düzenli olarak ihtiyaç duymadan tekrar çalıştırmanızı tavsiye etmem çünkü genellikle export PATH=...:$PATH
bu dosyada olduğu gibi satırlar vardır ve birden fazla kez çalıştırmak gereksiz yere uzar PATH
. Ayrıca, çağrı neofetch
yapmak .bashrc
standart bir davranış değildir (süslü görünmesine rağmen). Mesela, tekrar çalıştırdığımda .bashrc
hiçbir şey görünmüyor.
clear
davranırlar değil aynı: deneyin for i in {1..200}; do echo "line $i"; done
iki farklı, taze pencerelerde. Ardından CTRL+L
window1'e basın ve window2 yazın clear
. Şimdi her iki pencerede de geri gidin (fare tekerleği). Gelen CTRL+L
tüm satırları görebilirsiniz -penceresinde iken (sizin kaydırma tampon bağlı olarak) clear
-window yapabilirsiniz sadece kaydırma arka biri ekrana. Yani: clear
geri kaydırma arabelleğini CTRL+L
silerken ENTER
( windowline) tuşuna basıldığında $ window_height times öğesine benzer .
neofetch
iyi bir yakalayıcı ama sanırım denilen bir türev screenfetch
. Kendimi hatırlatmak için kullanıyorum çünkü Ubuntu'dayım çünkü çift önyüklemem var ve Windows Bash farklı bir açılış ekranına sahip. .bashrc
Referans alacağım . Gelince clear
ve Ctrl
+ L
benim açımdan ikisinin de izin olduğu benzerdir oldu top
kaydırma çıkış geri tampon.
.bashrc
. Deneyin curl wttr.in/Edmonton?0
, harika. curl wttr.in/:help
Yardım almak için kullanın . /etc/update-motd.d/
Komut dosyasında benzer bir çağrı var, bu yüzden konsoldan veya ssh'den giriş yaparken haberdar olun (her terminal penceresi için değil). Eğer hoşuna --silent --max-time 3
giderse, kıvrılan çağrıya ekleyin , böylece internet yavaşsa sonsuza dek sürmez.
curl wttr.in/Edmonton?0
harika! Çok teşekkür ederim. Bunu toilet
açılış ekranımdaki zaman ekranından sonra sıkmaya çalışacağım :)
htop
?