Jawaban:
Ketika Anda memulainya seperti ini ...
top && clear
... layar bersih setelah keluar atas dengan q.
Ini bertindak lebih seperti less
:
tput smcup ; top ; tput rmcup
( smcup
beralih ke layar sekunder tempat top
perintah dijalankan dan ketika Anda berhenti top
rmcup
beralih kembali ke layar normal)
Anda bisa alias perintah teratas untuk melakukan itu ( Bagaimana cara membuat alias Bash permanen? )
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. The tput
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 singkattop
. Dalam 3.3.8, top
apakah menghapus layar, tetapi tidak dalam versi masa lalu atau sejak. Lihat Red Hat bug # 977561 :
Kliring layar adalah hasil tidak langsung dari perubahan manipulasi terminal yang diperkenalkan oleh Jim Warner (penulis alat 'atas') untuk menekan banjir alat 'atas' dengan sinyal SIGWINCH yang dihasilkan oleh beberapa aplikasi terminal yang banyak digunakan. Itu saya yang melaporkan masalah banjir dan dia mencoba melakukan yang terbaik untuk menyelesaikannya dan merilis perbaikan untuk masalah ini dalam bentuk 8 komitmen terpisah. Komit yang memperkenalkan pembersihan layar memiliki hash berikut: 'dedaf6e1a81738ff08ee8e8523871e12f555ad6d'.
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 gunakan tput
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:
Sebuah buffer scrollback yang digunakan di beberapa terminal emulator dapat menjadi ketidaknyamanan yang nyata bagi pengguna setelah beberapa operasi pengubahan ukuran. Ekstra keystroke sering diperlukan untuk membuat tampilan top dengan benar.
Setelah melakukan banyak pencarian, kami menemukan dua string terminfo yang memiliki efek menonaktifkan / mengembalikan buffer gulir mundur. Mereka tersembunyi di bawah judul string 'untuk memulai / mengakhiri program menggunakan cawan'. Pada gilirannya, 'piala' berkaitan dengan kemampuan penanganan kursor tty.
Kami tidak peduli apa yang Anda sebut mereka atau apa yang mereka rujuk selama mereka menyelesaikan pekerjaan. Dan ini benar-benar terjadi! Harap diperhatikan, bahwa ada beberapa efek samping, beberapa di antaranya bahkan dapat dianggap bermanfaat:
enter_ca_mode / smcup / ti menonaktifkan bufferbackback (dan itu bagus, itulah yang selalu kami harapkan)
exit_ca_mode / rmcup / te mengembalikan buffer scrollback (tetapi juga mengembalikan konten layar yang ada sebelumnya) (yang berbeda dari hasil akhir program sebelumnya) (di mana layar yang diberikan terakhir tidak tersentuh)
... yang sesuai dengan tput smcup
dan tput rmcup
perintah.
Perilaku yang Anda cari dari kurang dibangun ke alternatif yang disebut htop. Anda dapat menginstalnya dengan:
sudo apt-get install htop
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:
htop
htop
sangat berwarna-warni, menambahkan dukungan mouse, dll.
Anda bisa menggunakan watch
:
watch top -b
Ini default untuk memperbarui setiap dua detik, gunakan misalnya -n1
untuk satu detik jika Anda ingin mengubah perilaku ini. Untuk keluar watch
, tekan Ctrl+ Csebagai ganti dari yang biasa Q.
Pendekatan lain adalah membuka jendela terminal baru, misalnya dengan xterm
:
xterm -e top
Berperilaku ini persis seperti top
biasanya, jendela menutup ketika Anda berhenti top
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.
Saat jawaban Rinzwind menunjukkan, clear
perintah menghapus top
output dari layar.
Setelah keluar, top
Anda juga dapat menggunakan Ctrl+ Luntuk menghapus top
output dari layar. Namun setelah salah satu perintah, Anda masih dapat menggulir ke atas layar untuk melihat top
output yang lama .
Untuk benar-benar menghapus layar, sehingga top
output tidak dapat digulir kembali ke, gunakan reset
perintah:
top && reset
Pilihan lain untuk memberikan "tampilan segar" dari sesi baru adalah dengan menjalankan "ASCII splash screen" (jika Anda memilikinya). Dalam kasus saya, saya akan menjalankan:
top && reset && now && screenfetch
now
Skrip saya memanggil cuaca, kalender ( cal
) dan toilet
dengan waktu mewah.screenfetch
mengecat logo Ubuntu dan statistik mesin..bashrc
secara teratur tanpa perlu karena biasanya ada baris seperti export PATH=...:$PATH
dalam file itu dan menjalankannya berkali-kali akan memperpanjang PATH
. Juga, menyebut neofetch
dalam .bashrc
tidak perilaku standar (meskipun terlihat mewah). Misalnya, ketika saya menjalankan kembali, .bashrc
tidak ada yang terlihat terjadi.
clear
berperilaku tidak sama: coba for i in {1..200}; do echo "line $i"; done
di dua jendela baru yang berbeda. Kemudian tekan CTRL+L
di window1 dan ketik clear
window2. Sekarang gulir kembali di kedua jendela (roda mouse). Di CTRL+L
jendela-Anda dapat melihat semua baris (tergantung pada buffer gulir Anda) sementara di clear
jendela-Anda hanya dapat menggulir kembali satu layar. Yaitu: clear
menghapus buffer scrollback sementara CTRL+L
mirip dengan $ window_height kali dengan menekan ENTER
(alias baris baru).
neofetch
adalah tangkapan yang bagus tapi saya pikir itu adalah turunan screenfetch
. 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. Adapun clear
dan Ctrl
+ L
poin saya adalah mereka serupa karena mereka berdua meninggalkan top
output di gulir kembali buffer.
.bashrc
. Coba curl wttr.in/Edmonton?0
, ini luar biasa. Gunakan curl 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 mencoba toilet
htop
?