All'avvio di XTerm il prompt inizia dalla prima riga del terminale. Durante l'esecuzione dei comandi il prompt si sposta verso il basso fino a quando non raggiunge il fondo, e da quel momento in poi rimane lì (nemmeno Shift- Page Downo il mouse può cambiarlo). Invece che l'inizio della durata del terminale sia "speciale", il prompt dovrebbe essere sempre nella parte inferiore del terminale. Si prega di notare che ho un prompt multilinea .
Ovviamente, altrimenti dovrebbe funzionare come prima (ridimensionabile, scorrevole, nessuna nuova riga non necessaria nell'output e nessuna output che scompare misteriosamente), quindi PROMPT_COMMAND='echo;echo;...'
o simile non è un'opzione. Idealmente, la soluzione non dovrebbe essere specifica per shell.
Modifica: la soluzione corrente , sebbene funzioni in casi semplici, presenta alcuni problemi:
- È specifico di Bash . Una soluzione ideale dovrebbe essere portatile per altre shell.
- Non riesce se altri processi vengono modificati
PS1
. Un esempio è virtualenv, che aggiunge(virtualenv)
alla partenza dellaPS1
, che poi scompare sempre appena sopra la piega. - Ctrl- lora rimuove l'ultima pagina della cronologia.
Esiste un modo per evitare questi problemi, a parte il fork di XTerm?
clear
comando.