Ciò significa che il terminale utilizza il buffer dello schermo alternativo. C'è una schermata principale, che scorre nel registro di scorrimento, e una schermata alternativa che non lo fa. Programmi "a schermo intero" o "orientati allo schermo" come top, less, emacs, vim e screen commutano il terminale sullo schermo alternativo per impostazione predefinita.
Ogni schermo ha i suoi contenuti e stato. Avere una schermata alternativa consente ai programmi di assumere il controllo dell'intero display, quindi ripristinare i contenuti precedenti quando escono, tornando alla schermata principale.
A partire da Mac OS X Lion 10.7, Terminal ha una voce di menu che puoi usare per cambiare manualmente le schermate:
Visualizza> Mostra / nascondi schermata alternativa
Questo viene fornito principalmente in modo da poter visualizzare o copiare il testo dalla schermata alternativa dopo l'uscita da un programma "a schermo intero". Xterm ha un comando simile.
È inoltre possibile utilizzarlo per forzare manualmente un programma a utilizzare una schermata particolare, ad esempio per controllare se l'output passa al registro di scorrimento. Tuttavia, se stai attualmente utilizzando un programma che passa esplicitamente alla schermata alternativa, potresti confonderlo o ottenere risultati imprevisti se lo forza sulla schermata principale mentre il programma è in esecuzione, quindi usalo con cautela.
A seconda del programma, potrebbe essere presente un argomento della riga di comando o altri mezzi per configurarlo per utilizzare la schermata principale. ad es less -X
.
Alcune voci terminfo sono progettate specificamente per sopprimere utilizzando la schermata alternativa, ad es xterm1
. TERM=xterm1 emacs
eseguirà Emacs sulla schermata principale. Non consiglio di usarlo xterm1
permanentemente, perché disabilita una serie di altre utili funzionalità rispetto all'impostazione predefinita xterm-256color
su Lion.
Puoi anche cambiare schermata usando il tput
comando per emettere sequenze di escape all'interno di una shell o di uno script. tput smcup
passa alla schermata alternativa e tput rmcup
torna alla schermata principale.
Per vedere quale programma è attualmente in esecuzione, guarda il nome del programma visualizzato nella finestra Terminale o nel titolo della scheda, oppure guarda la finestra Inspector ( Shell> Mostra Inspector ). L'ultimo processo nella lista di Inspector è (di solito) il programma corrente usando lo schermo. È quello che dovrai configurare per utilizzare invece la schermata principale.