Ketika saya terhubung ke server saya melalui Putty, saya dapat menghapus layar yang terlihat dengan clear
perintah.
Namun, saya masih dapat menggulir mundur di GUI Putty untuk melihat barang-barang lama. Saya mengetahui fitur Clear Scrollback dari Putty , tetapi itu membutuhkan klik mouse.
Saya ingin melakukan operasi "Hapus Scrollback" yang sama persis, tetapi dari commandline.
Apa itu mungkin?
Saya membaca situs ini , yang sepertinya menunjukkan demikian.
Namun, percobaan saya gagal. Contohnya:
printf '\033[3J'
Tidak melakukan apa pun, untuk saya.
Saya mungkin tidak mengerti arti CSI 3 J
tautan kedua itu, meskipun ...
clear && printf '\033[3J'
. Jika Anda membuat jawaban, saya akan menerimanya.Jawaban:
The
CSI 3 J
urutan untuk membersihkan buffer scrollback telah ditambahkan ke Putty 0,59. (Pada halaman permintaan permintaan untuk fitur ini lihat baris "fix-in", atau buka halaman perubahan Putty dan cariCSI 3 J
.)Seperti yang disebutkan jwd, Anda dapat memasukkan
printf '\033[3J'
pada baris perintah untuk mengirim urutan ini ke Putty. Ketahuilah bahwa ini hanya membersihkan buffer scrollback, itu tidak membersihkan layar. Jika Anda memiliki bilah gulir yang sebenarnya dapat Anda gulir, maka gunakan urutan ini, Anda akan melihat bilah gulir menjadi dinonaktifkan karena tiba-tiba tidak ada yang tersedia untuk digulir ke. Tetapi layar yang saat ini ditampilkan tetap di tempatnya.Seperti yang disebutkan jwd, Anda dapat menghapus layar dan buffer scrollback menggunakan
clear && printf '\033[3J'
sumber
CSI P s J
Jika Anda terbiasa, seperti saya, menggunakan Ctrl+Luntuk
Reset terminal
opsi yang tersedia di menu sistem Putty, maka Anda mungkin merasa terbantu untuk mengaktifkannyaConfiguration -> Window -> Behavior -> "System menu appears on ALT-Space"
.Kemudian ketika Anda menekan Alt+Space, opsi untuk
"Clear scrollback"
dipicu oleh L(huruf kecil; tanpa Shift). Dengan demikian,reset + clear
jadilah kombinasi mnemonik yang menawan dari Ctrl+Ldan Alt+Space Ltanpa mousing atau kekacauan yang berantakan dalam sejarah cangkang Anda.sumber
Buat file skrip dan letakkan di folder yang disertakan path:
Tekan CTRL + d untuk menyimpan dan keluar
Ubah izin pada file:
Sekarang Anda dapat menggunakan cmd cls :-)
sumber
Solusi bagi saya adalah mengirimkan karakter '\ 033 \ 143':
Ini membersihkan layar terminal dan mengembalikan kursor di sudut kiri atas.
sumber
\143
karakternya, dan bagaimana hubungannya dengan pertanyaan ini, idealnya dengan kutipan.ESC c
). ASCIIc
memiliki nilai99
oktal143
. Ini akan melakukan banyak hal lain selain menghapus scrollback, hanya FYI.Ada opsi di dempul di mana Anda dapat menghapus centang perilaku gulir kembali default. Hapus centang opsi "Dorong teks terhapus ke dalam scrollback".
Setelah ini ketika Anda mengeluarkan perintah yang jelas itu akan menghapus layar dan tidak akan memasukkan konten layar sebelumnya di gulir kembali.
sumber