Jinsi ya kusafisha wazi terminal?


Nenda kwa jibu lililokubaliwa


Siwezi kutoa clear amri au vyombo vya habari Ctrl+ Lwazi sasa Ubuntu terminal, lakini hii mabadiliko tu ya pato uliopita kwenda juu na kama wewe kutumia panya kitabu au PgUPna PgDownfunguo ni vigumu kutofautisha ambapo pato la awali ncha amri na matokeo ya amri ya sasa kuanza.

Je, kuna njia ya kweli wazi terminal hivyo mimi si kuona matokeo ya awali ya amri?


401





2011-02-06




Idadi ya majibu: 12


Ndio, amri unayotafuta ni

 reset
 

Tofauti na clear , au Ctrl+ L, reset kweli itaanzisha tena kituo , badala ya kusafisha skrini tu. Walakini, haitaimarisha tena ganda (bash). Hiyo inamaanisha kuwa hali ya bash ni sawa na hapo awali, kana kwamba unasafisha skrini.

Kama @Wallacoloo asemavyo katika maoni, amri hii inapaswa kufanya jambo hilo haraka zaidi:

 tput reset
 

Kutoka kwa majibu mengine:

  • Unaweza kuweka Njia ya mkato ya Kinanda kwa reset terminal, kama ilivyoelezea na towolf .

  • Ikiwa unaendesha Kubuntu , na terminal yako ni Konsole, unahitaji kwenda kuhariri → Futa historia , kwa kuwa reset haifanyi kazi kwa njia ile ile, kama maelezo ya UncleZeiv .


466


2011-02-06

Nilitafuta hii kwa muda na nikapata fikra ambazo zilichapisha hii:

 clear && printf '\e[3J'
 

Inafuta kiboreshaji cha skrini nzima, safi sana. Inafanya kazi kwa OS X na inaamini inafanya kazi vizuri kwenye vituo vingi vya * nix.

Kwa kuuliza, sehemu hii '\e[3J' ni amri ya kutoroka ya wastaafu.


108


2014-05-29

Unaweza pia kutenga njia ya mkato katika gnome-terminal kwa kwenda kwa Hariri → Njia za mkato za kibodi . Ninatumia Shift+ Ctrl+ Alt+ C.


kuweka upya na mkato wazi


46


2011-02-08

Ninatuma jibu langu kutoka kwa stackoverflow .

Tumia amri ifuatayo kufanya skrini iliyo wazi badala ya kuongeza tu mistari mpya ...

 printf "\033c"
 

ndio hiyo ni 'printf' kwenye bash ya haraka.

Labda utataka kufafanua jambo ingawa ...

 alias cls='printf "\033c"'
 

Maelezo

 \033 == \x1B == 27 == ESC
 

Kwa hivyo hii inakuwa <ESC>c nambari ya kutoroka ya 700100 ya kuweka upya kitisho. Hapa kuna habari zaidi juu ya nambari za kutoroka za mwisho.

Hariri

Hapa kuna njia zingine chache za kufanya ...

 printf "\ec" #\e is ESC in bash
echo -en "\ec" #thanks @Jonathon Reinhart.
# -e    Enable interpretation of of backslash escapes
# -n    Do not output a new line
 

KDE

Ya juu haifanyi kazi kwenye koni ya KDE (inayoitwa Konsole) lakini kuna tumaini! Tumia mlolongo wafuatayo wa amri ili kusafisha skrini na kiboreshaji cha kurudi nyuma ...

 clear && echo -en "\e[3J"
 

Au labda utumie alama zifuatazo kwenye KDE ...

 alias cls='clear && echo -en "\e[3J"'
 

Nilipata amri ya kusafisha-kitabu-kutoka hapa .


19


2015-10-13

endesha amri hii:

 reset
 

Hii ina athari sawa na kuzindua terminal mpya.


18


2011-02-06

Nipendayo ni printf "\ec" . Hii inaweza pia kuwa printf "\033c" au printf "\x1bc" . Huo ni mlolongo wa kutoroka wa ansi ambao husafisha skrini na kugharimu kwa matokeo ya terminal (kwa vituo vingi vya kawaida ambavyo nimefanya kazi ndani yake inaonekana - najua inafanya kazi kama vile gnome-terminal, terminal, xterm, n.k. juu ya Ubuntu-kama Linuxes)

Najua hii inafanya kazi katika Linux Mint na Ubuntu 14.04, kwa hivyo sijui kwa nini watu wanaandaa na kutayarisha vitu kama clear && echo -ne "\033c . printf "\ec" aliwahi kunifanyia kazi.

Kwa kuongeza, katika yangu .bashrc nina kifungo kama hii:

 bind -x '"\C-t": printf "\ec"';
 

Sasa ninashinikiza ctrltwakati wote.


8


2015-05-01

Kweli inategemea, ikiwa unatumia Konsole kwa mfano hata reset haikuzuia kusonga mstari wa kwanza. Katika hali hiyo lazima utumie kipengele fulani cha terminal fulani unayotumia. Kwa maana Konsole , ni Edit > Clear History .


5


2011-02-07

Nimeona yafuatayo kufanikiwa kabisa na Kubuntu:

 alias clc="echo -en '\033c\033[3J'"
 

Unaweza kutumia cls kuweka na mila ya Windows, tumia toleo la Matlab clc , au moja yako. Bahati njema!


3


2015-04-29

Kama reset sivyo, unaweza kufanya echo -e "\033c" , au kuweka ndani yako .bashrc , kitu kama alias cls="echo -ne '\033c'"

UNIX / Linux StackExchange, ina kamba kwenye hii: Jinsi ya kusafisha kabisa terminal? (unix.stackexchange.com) , na pia SuperUser: Wazi terminal kwa kutumia njia ya mkato ya kibodi (superuser.com) .


2


2014-07-09

Njia nyingine mbadala kwa jibu la @ Hibou57:

 # The Octal Way
alias clear="echo -e '\033c\c'"
 

AU

 # The Hex Way
alias clear="echo -e '\x1b\c'"
 

Kimsingi hii itakuwa na athari sawa, itakuwa kuchapisha ^[ tabia (ambayo huondoa terminal yako) na haitoi alama ya laini mpya.


2


2014-10-30

Kama unatumia yakuake au Konsole, jaribu Ctrl+ Shift+ K.

Chanzo: https://bugs.kde.org/show_bug.cgi?id=309008


1


2015-10-06

Hizi ndizo njia zote ambazo unaweza kusafisha skrini ya terminal katika Unix:

 clear               # only clear visible screen
clear && clear      # clear buffer as well
tput clear          # same as clear but by sending escape seq
reset               # clear + reset internal terminal state + 1sec delay
tput reset          # same as reset but without 1sec delay
stty sane           # don't clear screen but reset some terminal options
echo -e "\033c"     # same as tput reset but hardcoded escape seq
printf "\033c"      # same as tput reset but hardcoded escape seq
setterm -reset      # same as tput reset, setterm has friendlier commands
 

1


2019-11-03