Bagaimana saya bisa top
keluar dengan cara yang sama dengan cara less
berhenti, yaitu tidak meninggalkan outputnya di layar?
Ini adalah versi yang saya miliki:
procps-ng version 3.3.9
command-line
top
Arraval
sumber
sumber
htop
?Jawaban:
Ketika Anda memulainya seperti ini ...
... layar bersih setelah keluar atas dengan q.
Ini bertindak lebih seperti
less
:(
smcup
beralih ke layar sekunder tempattop
perintah dijalankan dan ketika Anda berhentitop
rmcup
beralih kembali ke layar normal)Anda bisa alias perintah teratas untuk melakukan itu ( Bagaimana cara membuat alias Bash permanen? )
sumber
clear
tampaknya menghapus semua kecuali layar terakhir dari buffer scrollback juga (jadi hanya meninggalkan layar terakhir atas dalam kasus ini) - setidaknya di xfce4-terminal dan QTerminal. Thetput
jawaban karya besar, terutama dalam alias untuktop
less
keluaran terakhir benar-benar hilang dari buffer.htop
, dan 2. bersama-sama sehingga Anda tidak perlu mengaitkannya secara manual setiap kali.Ironisnya 1 , ini adalah perilaku singkat
top
. Dalam 3.3.8,top
apakah menghapus layar, tetapi tidak dalam versi masa lalu atau sejak. Lihat Red Hat bug # 977561 :Karena laporan bug, Jim kemudian memperbaikinya untuk tidak menghapus output di 3.3.9 .
top
tidak memiliki opsi atau pengaturan konfigurasi untuk mengontrol ini, AFAICT, ini sepenuhnya merupakan perilaku hardcoded. Anda mungkin ingin mengajukan permintaan fitur di https://gitlab.com/procps-ng/procps/issues/ .Sampai saat itu, Anda bisa
clear
secara manual seperti yang disarankan Rinzwind , atau gunakantput
seperti yang disarankan steeldriver.Menariknya, komit yang disebutkan di atas juga memiliki penjelasan yang bagus tentang perintah steeldriver yang disarankan, karena sebenarnya sama dengan apa yang awalnya dilakukan dalam kode:
... yang sesuai dengan
tput smcup
dantput rmcup
perintah.1 xkcd Wajib.
sumber
Perilaku yang Anda cari dari kurang dibangun ke alternatif yang disebut htop. Anda dapat menginstalnya dengan:
Secara khusus, itu beralih ke mode layar alternatif sebelum mulai mempertahankan konten layar asli Anda ketika Anda menutup htop. Ini juga memiliki berbagai perangkat tambahan lain di atas procps. Setelah diinstal, Anda bisa menjalankannya sebagai pengguna biasa:
sumber
htop
sangat berwarna-warni, menambahkan dukungan mouse, dll.Anda bisa menggunakan
watch
:Ini default untuk memperbarui setiap dua detik, gunakan misalnya
-n1
untuk satu detik jika Anda ingin mengubah perilaku ini. Untuk keluarwatch
, tekan Ctrl+ Csebagai ganti dari yang biasa Q.Pendekatan lain adalah membuka jendela terminal baru, misalnya dengan
xterm
:Berperilaku ini persis seperti
top
biasanya, jendela menutup ketika Anda berhentitop
dengan Qdan tentu saja tidak meninggalkan output dalam terminal Anda mulai dari. Tambahkan&
ke akhir perintah ini untuk memulainya di latar belakang dan segera lepaskan terminal lagi.sumber
Saat jawaban Rinzwind menunjukkan,
clear
perintah menghapustop
output dari layar.Setelah keluar,
top
Anda juga dapat menggunakan Ctrl+ Luntuk menghapustop
output dari layar. Namun setelah salah satu perintah, Anda masih dapat menggulir ke atas layar untuk melihattop
output yang lama .Untuk benar-benar menghapus layar, sehingga
top
output tidak dapat digulir kembali ke, gunakanreset
perintah:Pilihan lain untuk memberikan "tampilan segar" dari sesi baru adalah dengan menjalankan "ASCII splash screen" (jika Anda memilikinya). Dalam kasus saya, saya akan menjalankan:
now
Skrip saya memanggil cuaca, kalender (cal
) dantoilet
dengan waktu mewah.screenfetch
mengecat logo Ubuntu dan statistik mesin.sumber
.bashrc
secara teratur tanpa perlu karena biasanya ada baris sepertiexport PATH=...:$PATH
dalam file itu dan menjalankannya berkali-kali akan memperpanjangPATH
. Juga, menyebutneofetch
dalam.bashrc
tidak perilaku standar (meskipun terlihat mewah). Misalnya, ketika saya menjalankan kembali,.bashrc
tidak ada yang terlihat terjadi.clear
berperilaku tidak sama: cobafor i in {1..200}; do echo "line $i"; done
di dua jendela baru yang berbeda. Kemudian tekanCTRL+L
di window1 dan ketikclear
window2. Sekarang gulir kembali di kedua jendela (roda mouse). DiCTRL+L
jendela-Anda dapat melihat semua baris (tergantung pada buffer gulir Anda) sementara diclear
jendela-Anda hanya dapat menggulir kembali satu layar. Yaitu:clear
menghapus buffer scrollback sementaraCTRL+L
mirip dengan $ window_height kali dengan menekanENTER
(alias baris baru).neofetch
adalah tangkapan yang bagus tapi saya pikir itu adalah turunanscreenfetch
. Saya menggunakannya untuk mengingatkan diri saya di Ubuntu karena saya memiliki dual boot dan Windows Bash memiliki layar splash yang berbeda. Saya akan mengambil.bashrc
referensi. Adapunclear
danCtrl
+L
poin saya adalah mereka serupa karena mereka berdua meninggalkantop
output di gulir kembali buffer..bashrc
. Cobacurl wttr.in/Edmonton?0
, ini luar biasa. Gunakancurl wttr.in/:help
untuk mendapatkan bantuan. Saya memiliki panggilan serupa di/etc/update-motd.d/
skriplet jadi saya mendapat informasi saat masuk dari konsol atau ssh (tidak untuk setiap jendela terminal). Jika Anda suka, tambahkan--silent --max-time 3
ke panggilan curl sehingga tidak akan selamanya jika internet lambat.curl wttr.in/Edmonton?0
! Terima kasih banyak. Saya akan mencobatoilet