Quando è necessario cancellare lo schermo, basta emettere il comando corretto nella shell. cmd, bash, PowerShell o dozzine di altre applicazioni consoleapplications hanno clear
o cls
. Inoltre, molti di lororispondono aCtrl+L
hotkey.
Non importa se lavori in ConEmu o in qualsiasi altro terminale,il tuo comportamento della shell è lo stesso.
comando‘Cancella’ nel menu ConEmu
Ci sono richieste da parte dei nostri utenti di aggiungere il comando ‘Cancella’ al menu di sistema di theConEmu.,
Riferimenti: gh-550, gh-372, gh-234.
Queste richieste sono state respinte da una ragione semplice e logica: ConEmu(terminale) non sa cosa stia facendo l’applicazione della console. ConEmuable per mostrare l’output dell’applicazione, ma questo è tutto.
Tuttavia, poiché GuiMacro Write è stato implementato, chiunque può creare una macro su Write("\ec")
, che in realtà ripristina terminal.So, chiunque può scegliere il tasto di scelta rapida desiderato per l’azione ‘Reset terminal: clear screen, backscroll, sposta il cursore nell’angolo in alto a sinistra’.,
A proposito, Write può essere usato per spingere alla console diverse linee colorate usando sequenze Ansi per “segnare” un punto nei log in tempo reale (tail-f). Esempio.
Write "\n\n\e9;8;\"time\"\e\\' ==========\e[m\n\n"
Funzionamento dannoso
Il reset del terminale può danneggiare il normale comportamento della console in esecuzione applications.So, lo usi con attenzione e sul Suo proprio rischio!
Motivo 1
Stai modificando il file in vim, gestisci i tuoi file con Far Manager,o fai qualcos’altro non correlato al semplice ‘read-line-execute-command’,e chiama questa misteriosa voce di menu ‘clear’. Cosa succederebbe?,
Il tuo schermo sarebbe vestito.
Console app è sicuro che il cursore si trova in una certa posizione e allvisible righe di file di testo sono stati stampati correttamente. Ma dopo tale ‘esterno chiaro’ questo non sarebbe vero.
Motivo 2
Anche con cmd o bash. Hanno stampato PROMPT.Ma dopo ‘esterno chiaro’ non ci sarebbe nessun PROMPT! Lo screenwould essere assolutamente pulito, ma shell non so che deve’ reprint ‘ PROMPT. Aspetta solo l’input dell’utente!
Motivo 3
Si può dire: gli utenti sanno quando vogliono cancellare lo schermo momento inappropriato. Si’., Ma ciò comporterebbe un output garbaged a causa di motivi summenzionati.
Motivo 4
Non correlato ai terminali, ma può servire come esempio ovvio.
Immagina che Windows abbia un tasto di scelta rapida per cancellare il monitor.Che cosa farà? Riempi lo schermo con il colore nero. E come si fa a thinkrunning applicazioni e Windows sarebbe guardare dopo che? Spazzatura, spazzatura e altro ancora.
Motivo 5
Nel numero 550I è stato notato su “esempio” dell’implementazione della funzionalità nel termine Tera.,
Bene, ho provato sia la connessione cygwin locale che ssh remota per Ubuntuin il termine Tera, e semplicemente non funziona.
- Connect (to cygwin or remote via ssh)
- Execute
ls
- Call voce di menu ‘Reset terminal’
- Get fail
- Cursore salta al {0,0} e questo è tutto!
- Lo schermo non viene cancellato!
- Prompt non viene ristampato!
Riprendere
Per cancellare lo schermo eseguire una delle seguenti operazioni:
- Emettere
clear
ocls
nella shell., - Premere
Ctrl+L
o altro tasto di scelta rapida, se la shell lo supporta. Anche cmd + clink può farlo. - Riavvia la scheda. Il tasto di scelta rapida predefinito è
Win+~
. - (Usa molto attentamente) Imposta il tasto di scelta rapida per l’azione’Reset terminal: clear screen, backscroll, sposta il cursore nell’angolo in alto a sinistra’.