Wie kann man den alternativen Bildschirm in Terminal.app von OSX ausschalten?

2

altscreen ist böse. Wenn Sie nicht wissen, wovon ich spreche, finden Sie auf dieser Seite eine visuelle Demonstration.

Das Problem ist, dass es mit Terminal.app (unter OSX) anscheinend keine Möglichkeit gibt, dies zu stoppen, wenn Sie es nicht verwenden screen. Ja, Sie können die Terminologiedefinition bearbeiten, aber das ist eher stumpfer Hammer. Außerdem könnte diese Lösung scheitern, wenn Apple beschließt, die Definition des relevanten Begriffs in einem Patch zu aktualisieren. Gibt es eine saubere Möglichkeit, Terminal.app davon zu überzeugen, die Verwendung von Altscreen zu blockieren?

yacoob
quelle

Antworten:

3

Ja.

Terminal -> Einstellungen -> Einstellungen -> Erweitert

Ändern Sie "Terminal deklarieren als:" von xterm-colorin xterm(oder experimentieren Sie mit den anderen Optionen ...)

(Arbeitete für mich mit man, habe einige der anderen nicht ausprobiert.)

Jon
quelle
Hmm. Sieht aus wie TERM=xtermstatt xterm-colorder Trick funktioniert und es Farben nicht dazu führt , weg zu gehen :) Lassen Sie mich mit ihm ein bisschen mehr spielen , um zu sehen , ob es irgendwelche gotchas mit , dass sind. Vielen Dank!
Yacoob
Beachten Sie, dass dies eher zufällig ist und das Problem unter Mac OS X Lion 10.7 nicht löst. Die xtermterminfo-Datei verwendet die neuesten, umfangreichsten Escape-Sequenzen, um zum / vom alternativen Bildschirmpuffer zu wechseln, den Terminal vor Lion nicht unterstützt hat, und hat daher nichts unternommen. Lion Terminal ist jedoch jetzt wesentlich kompatibler mit Xterm, einschließlich der Unterstützung dieser speziellen Escape-Sequenzen, sodass es wieder funktioniert. Der Terminfo wurde xterm1speziell entwickelt, um die alternative Bildschirmumschaltung zu deaktivieren. Sie können ihn stattdessen verwenden.
Chris Seite
Lion's Terminal unterstützt dies nun auf jeden Fall von Haus aus: ell.io/U27h
ELLIOTTCABLE
@elliottcable, das Menüelement "Show / Hide Alternate Screen" behebt dieses Problem nicht direkt. Es unterdrückt nicht die Terminal-Steuerungssequenzen, sondern gibt dem Benutzer lediglich die Möglichkeit, manuell umzuschalten, welchen Bildschirm er gerade anzeigt. Wie in xterm dient dies in erster Linie dazu, Benutzern das Anzeigen und Kopieren von Text auf dem alternativen Bildschirm zu ermöglichen, nachdem ein Vollbildprogramm beendet wurde. Wenn Sie dazu motiviert sind, können Sie damit auch jedes Mal, wenn ein Vollbildprogramm zwischen Bildschirmen wechselt, zwischen Bildschirmen wechseln. Es wird jedoch wahrscheinlich jemanden ärgern, der den alternativen Bildschirm für böse hält.
Chris Seite