Diciamo che sto eseguendo uno script che produce molti contenuti. A metà strada voglio cancellare l'output in modo che se scorro verso l'alto, vedo solo l'output creato dopo quel punto.
Sul terminale Mac OS X, posso semplicemente usare Command-K ma non sembra esserci un equivalente per il terminale Ubuntu.
Ecco cosa ho trovato:
clear && echo -en "\e[3]"
invia un reset e cancella l'intera finestra, ma ciò richiede che io abbia accesso al prompt di bash- Control-L cancella il contenuto corrente ma non sembra funzionare mentre è in corso un processo e scorre solo la finestra verso il basso e non cancella il contenuto precedente.
Attualmente sto usando il terminale predefinito incluso con l'installazione del sottosistema Windows Ubuntu. Esiste un comando che posso inviare al terminale che reimposta forzatamente tutto?
In alternativa, esiste un terminale di terze parti che supporta questo - idealmente uno che offre anche altri vantaggi come le schede e una migliore copia / incolla del testo?
gnome-terminal
?konsole
?xterm
? o cosa vedi dopo Ctrl + Alt + F1? Ad ogni modo, dopo aver scoperto quali tty o pts il processo utilizza per output (readlink /proc/<PID>/fd/1
), è possibile fare comeclear > /dev/pts/2
da un'altra console per influenzarlo. Questo è il modo Unix in cui "tutto è un file"; Non so se qualcosa di simile funzioni nel sottosistema Windows per Linux.