Lignes de terminal OS X Ne pas basculer en mode de défilement

J'ai un problème qui se produit lors de l'utilisation du terminal Mac OS X (TERM = xterm): Parfois, il tombe dans un état lorsque des lignes défilées sur le dessus ne sont pas ajoutées au tampon de défilement. je n'utilise pas

screen

ou similaire; Ceci est une coquille simple bash À l'intérieur de l'onglet Terminal.

Cela ne se produit pas immédiatement après avoir ouvert un nouvel onglet. Je crois que c'est un effet secondaire de ce que j'ai utilisé sur l'onglet avec des problèmes. Je suppose que c'est en quelque sorte lié à l'émulation xterm, Peut-être la zone de défilement.

Ce qui n'a pas fonctionné:

Réinitialisation douce et dure à travers le menu Shell

Courir

reset

Dans l'onglet

Y a-t-il un moyen fiable de réinitialiser le terminal et / ou condition xterm?

Quelqu'un peut-il expliquer ce qui se passe, même si la seule décision - Fermer l'onglet et ouvrez un nouveau?
Invité:

Blanche

Confirmation de:

Cela signifie que le terminal utilise un tampon d'écran alternatif. Il existe un écran principal qui fait défiler dans le journal de défilement arrière et l'écran alternatif qui ne le fait pas. Programmes "en plein écran" ou "orienté écran", tels que top, less, emacs, vim et screen, Par défaut, le terminal est basculé sur un autre écran.

Chaque écran a son propre contenu et son état. La présence d'un autre écran permet aux programmes d'occuper tout l'écran, puis de restaurer le contenu précédent à la sortie, retirant l'écran principal.

Commençant par Mac OS X Lion 10.7, Le terminal dispose d'un élément de menu pouvant être utilisé pour changer manuellement les écrans:

Vue> Afficher / Masquer l'écran alternatif

Cela se fait principalement pour que vous puissiez afficher ou copier du texte d'un autre écran après avoir quitté un programme en plein écran. DANS Xterm Il y a une équipe similaire.

Vous pouvez également l'utiliser pour forcer manuellement le programme pour utiliser un écran spécifique, par exemple, pour contrôler si la sortie est entrée dans le journal de défilement. Toutefois, si vous utilisez actuellement un programme qui bascule explicitement un écran alternatif, vous pouvez le confondre ou recevoir des résultats inattendus si vous le forcez à l'écran principal pendant l'opération de programme, utilisez-la donc avec prudence.

Selon le programme, il peut avoir un argument de ligne de commande ou un autre moyen de configurer l'utilisation à la place de l'écran principal. par exemple.,

less -X

.

Quelques entrées terminfo Spécialement conçu pour supprimer l'utilisation d'un écran alternatif, par exemple,

xterm1

.

TERM=xterm1 emacs

Lancement Emacs Sur l'écran principal. Je ne recommande pas d'utiliser

xterm1

Pour toujours, car il désactive un certain nombre d'autres fonctions utiles par rapport au paramètre par défaut.

xterm-256color

sur Lion.

Vous pouvez également commuter des écrans avec

tput

La commande pour émettre des séquences de contrôle de la coque ou du script.

tput smcup

passe à un écran alternatif et

tput rmcup

Retourne à l'écran principal.

Pour savoir quel programme est démarré pour le moment, consultez 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> show inspecteur

). Dernier processus dans la liste de l'inspecteur (d'habitude) C'est le programme actuel qui utilise l'écran. C'est ce que vous devez configurer pour utiliser l'écran principal à la place.

Pour répondre aux questions, connectez-vous ou registre