Cela signifie que le terminal utilise l'écran alternatif buffer. Il existe un écran principal, qui défile dans le journal de défilement, et un écran alternatif qui ne le fait pas. Les programmes "plein écran" ou "orientés écran" comme top, less, emacs, vim et screen basculent le terminal sur l'écran alternatif par défaut.
Chaque écran a son propre contenu et son propre état. Le fait de disposer d'un écran alternatif permet aux programmes d'occuper l'ensemble de l'écran, puis de rétablir le contenu précédent lorsqu'ils quittent l'écran, en revenant à l'écran principal.
À partir de Mac OS X Lion 10.7, Terminal dispose d'un élément de menu que vous pouvez utiliser pour changer manuellement d'écran :
Affichage > Afficher/masquer l'écran secondaire
Cette commande est fournie principalement pour vous permettre d'afficher ou de copier le texte de l'écran secondaire après la sortie d'un programme "plein écran". Xterm dispose d'une commande similaire.
Vous pouvez également l'utiliser pour forcer manuellement un programme à utiliser un écran particulier, pour contrôler si la sortie va dans le journal de retour de défilement, par exemple. Cependant, si vous utilisez actuellement un programme qui passe explicitement à l'écran alternatif, vous risquez de le perturber ou d'obtenir des résultats inattendus si vous le forcez à utiliser l'écran principal alors que le programme est en cours d'exécution, alors utilisez cette fonction avec prudence.
Selon le programme, il peut avoir un argument de ligne de commande ou un autre moyen de le configurer pour utiliser l'écran principal à la place. par ex, less -X
.
Certaines entrées terminfo sont spécifiquement conçues pour supprimer l'utilisation de l'écran alternatif, par exemple, xterm1
. TERM=xterm1 emacs
lancera Emacs sur l'écran principal. Je ne recommande pas d'utiliser xterm1
de façon permanente, car il désactive un certain nombre d'autres fonctions utiles par rapport à la version par défaut. xterm-256color
sur Lion.
Vous pouvez également changer d'écran en utilisant la touche tput
pour émettre les séquences d'échappement à l'intérieur d'un Shell ou d'un Shell. tput smcup
passe à l'écran alternatif, et tput rmcup
permet de revenir à l'écran principal.
Pour savoir quel programme est en cours d'exécution, regardez le nom du programme affiché dans la fenêtre du terminal ou dans le titre de l'onglet, ou regardez la fenêtre de l'inspecteur ( Shell > Afficher l'inspecteur ). Le dernier processus de la liste de l'inspecteur est (généralement) le programme en cours qui utilise l'écran. C'est celui que vous devrez configurer pour utiliser l'écran principal à la place.