Saya dapat mengeluarkan clear
perintah atau tekan Ctrl+ Luntuk menghapus terminal Ubuntu saat ini, tetapi ini hanya menggeser output sebelumnya ke atas dan jika Anda menggunakan gulir mouse atau PgUPdan PgDowntombol sulit untuk membedakan di mana output dari perintah sebelumnya berakhir dan output dari perintah saat ini dimulai.
Apakah ada cara untuk benar - benar membersihkan terminal sehingga saya tidak akan melihat hasil perintah sebelumnya?
command-line
xterm
Stann
sumber
sumber
Jawaban:
Ya, perintah yang Anda cari adalah
Berbeda dengan
clear
, atau Ctrl+ L,reset
akan benar-benar menginisialisasi ulang terminal , bukan hanya membersihkan layar. Namun, itu tidak akan instantiate shell (bash). Itu berarti keadaan bash sama dengan sebelumnya, sama seperti jika kamu hanya membersihkan layar.Seperti @Wallacoloo menyebutkan dalam komentar, perintah ini harus melakukan hal yang sama lebih cepat:
Dari jawaban lain:
Anda dapat mengatur Pintasan Keyboard ke
reset
terminal, seperti yang dijelaskan oleh towolf .Jika Anda menjalankan Kubuntu , dan terminal Anda adalah Konsole, Anda harus pergi ke Edit → Clear history , karena
reset
tidak berfungsi dengan cara yang sama di sana, seperti yang dicatat oleh UncleZeiv .sumber
reset
tergantung pada terminal.^L
. Saya tidak melihatnya (itu yang saya inginkan!), Saya tidak merasakannya, dan jika tiba-tiba saya perlu mengembalikan apa yang ada di sana - tidak ada masalah.reset
Sebaliknya alat yang jauh lebih sulit - saya akan menggunakannya ketika ada yang salah dengan terminal - seperti, ketika urutan melarikan diri yang aneh secara tidak sengaja merusak tampilan sama sekali.tput reset
yang terlihat melakukan hal yang sama, tetapi selesai secara instan (padahalreset
bisa memakan waktu sekitar 2 detik sebelum muncul kembali).Saya mencari ini untuk sementara waktu dan saya menemukan beberapa jenius yang memposting ini:
Menghapus seluruh penyangga layar, sangat bersih. Bekerja pada OS X dan yakin itu berfungsi dengan baik pada sebagian besar terminal * nix.
Bagi yang penasaran, bagian ini
'\e[3J'
adalah perintah pelarian terminal.sumber
reset
.printf '\e[3J'
artinya Bagaimana cara membersihkan buffer?reset
- itu tidak lebih dari membersihkan terminal. misalnya, jika Anda secara tidak sengaja mencetak file biner dengan sampah acak yang merusak terminal (misalnya, menonaktifkan gema karakter yang diketik),reset
biasanya dapat memperbaikinya. tentu saja aliasing baik-baik saja selama Anda tahu cara melakukan\override
perintah alias-shadowed.Anda juga dapat menetapkan pintasan di gnome-terminal dengan masuk ke Edit → Pintasan Keyboard . Saya menggunakan Shift+ Ctrl+ Alt+ C.
sumber
Posting silang jawaban saya dari stackoverflow .
Gunakan perintah berikut untuk melakukan layar yang jelas alih-alih hanya menambahkan baris baru ...
ya itu 'printf' di bash prompt.
Anda mungkin ingin mendefinisikan alias ...
Penjelasan
Jadi ini menjadi
<ESC>c
kode pelarian VT100 untuk mengatur ulang terminal. Berikut ini beberapa informasi lebih lanjut tentang kode pelarian terminal.Sunting
Berikut adalah beberapa cara lain untuk melakukannya ...
KDE
Hal di atas tidak berfungsi pada konsol KDE (disebut Konsole) tetapi ada harapan! Gunakan urutan perintah berikut untuk menghapus layar dan buffer scroll-back ...
Atau mungkin menggunakan alias berikut di KDE ...
Saya mendapat perintah pembersihan scroll-back dari sini .
sumber
jalankan perintah ini:
Ini memiliki efek yang sama dengan meluncurkan terminal baru.
sumber
reset
, saya masih bisa menggulir ke atas dan melihat barang-barang sebelumnya. Apakah ini masalah dengan Putty daripadareset
?reset
tidak menghapus scrollback pada macOS 10.14 Mojave. Anda dapat mencobaseq 100; reset
melihat scrollback masih di sana. Di terminal macOS,Cmd+K
dapat menghapus layar dan scrollback.Favorit saya adalah
printf "\ec"
. Ini juga bisaprintf "\033c"
atauprintf "\x1bc"
. Itu adalah urutan pelarian ansi yang secara ajaib membersihkan layar dan buffer untuk output terminal (untuk sebagian besar terminal standar saya telah bekerja di dalamnya - saya tahu itu berfungsi seperti gnome-terminal, terminator, xterm, dll di Ubuntu-like) Linux)Saya tahu ini bekerja di Linux Mint dan Ubuntu 14.04, jadi saya tidak tahu mengapa orang-orang menambahkan dan menyiapkan hal-hal seperti
clear && echo -ne "\033c
.printf "\ec"
selalu bekerja untuk saya.Selain itu, di saya,
.bashrc
saya memiliki ikatan seperti ini:Sekarang saya menekan ctrltsepanjang waktu.
sumber
xev
(cukup ketikxev
terminal di dalam sesi x). Dari apa yang saya tahu, urxvt tidak mendukungnya; sementara saya tidak mencoba dalam jumlah besar, saya yakin itu tidak akan didukung. Saya juga ragu xterm atau terminal gnome akan mendukung ini. Ini rumit dengan ansi-lolos. Ceria dan maaf atas keterlambatan balasan.Yah itu sangat tergantung, jika Anda menggunakan
Konsole
misalnya bahkanreset
tidak mencegah Anda untuk menggulir melewati baris pertama. Dalam hal ini Anda harus menggunakan beberapa fitur dari terminal tertentu yang Anda gunakan. UntukKonsole
ituEdit > Clear History
.sumber
Saya telah menemukan yang berikut ini cukup sukses dengan Kubuntu:
Anda dapat menggunakan
cls
sesuai dengan tradisi Windows, menggunakan versi Matlabclc
, atau salah satu dari Anda sendiri. Semoga berhasil!sumber
Atau
reset
, Anda dapat melakukanecho -e "\033c"
, atau memiliki.bashrc
, sesuatu seperti Andaalias cls="echo -ne '\033c'"
UNIX / Linux StackExchange, memiliki utas tentang ini: Bagaimana menghapus terminal sepenuhnya? (unix.stackexchange.com) , serta SuperUser: Bersihkan terminal menggunakan pintasan keyboard (superuser.com) .
sumber
Alternatif lain untuk jawaban @ Hibou57:
ATAU
Pada dasarnya ini akan memiliki efek yang persis sama, itu akan mencetak
^[
karakter (yang menghapus terminal Anda) dan tidak menampilkan baris baru yang tertinggal.sumber
^[
karakter (ESC) diikuti oleh parac
karakter, bukan hanya^[
karakter saja. Gabungan, jumlah ini ke kode terminal "RIS", yang menyebabkan reset. Info lebih lanjut: xfree86.org/4.8.0/ctlseqs.htmlJika Anda menggunakan yakuake atau Konsole, coba Ctrl+ Shift+ K.
Sumber: https://bugs.kde.org/show_bug.cgi?id=309008
sumber