FreeBSD SSH-Terminalfenster

465
Latchezar Tzvetkoff

Wenn ich ein ncurses-basiertes Tool nanoin einer Linux / OSX-SSH-Sitzung ausführe und es dann schließe, ist die Terminalsitzung mit der Historie und allem zurück.

Wenn ich jedoch nanoin einer FreeBSD-SSH-Sitzung starte und sie dann wieder schließe, wird das Fenster von Nanos nicht klar und der Terminalverlauf wird nicht mehr angezeigt. Ich erinnere mich an dieselbe Erfahrung vor langer Zeit, als ich an einer Textkonsole Linux arbeitete, aber mich nie darum gekümmert hat.

Meine Frage ist also: Wie kann ich FreeBSD SSH wie Linux / OSX SSH verhalten?

Danke im Voraus.

PS Hier sind 2 Screenshots von dem, was ich unter OSX und FreeBSD bekomme: http://imgur.com/a/IjNne

1
Dies könnte von Interesse sein (ein Beitrag zu tput und alternativen Bildschirmen). http://stackoverflow.com/questions/11023929/ using-the-alternate-screen-in-a-bash-script Hennes vor 8 Jahren 1
@Hennes, danke. Endlich herausgefunden - FreeBSDs Termcap-Datenbank ist ziemlich alt und ich musste die `xterm-256color`-Einstellungen überschreiben. Ich habe meine eigene Frage beantwortet, falls jemand auf dasselbe Problem stößt. Latchezar Tzvetkoff vor 8 Jahren 1

2 Antworten auf die Frage

2
Latchezar Tzvetkoff

OK, um meine eigene Frage zu beantworten ...

Nachdem ich diese Frage gelesen hatte: OpenSSH, FreeBSD-Bildschirm überschreiben, nachdem ich die Anwendung geschlossen hatte, beschloss ich, mich damit vertraut zu machen, termcapund nach ein paar Headbangs ließ ich es endlich wie erwartet funktionieren.

Im Folgenden stelle ich die Einträge für meine $ HOME / .termcap bereit

# $HOME/.termcap xterm-256color|xterm with 256 colors and clear:\ :Co#256:pa#32767:\ :AB=\E[48;5;%dm:AF=\E[38;5;%dm:\ :tc=xterm-new:tc=xterm-clear: 
0
Dan Villiom P. Christiansen

Als alternative Lösung können Sie dies für alle Benutzer beheben, indem Sie die folgende Definition in in bearbeiten /etc/termcap:

xterm-256color|xterm alias 3:\ :Co#256:pa#32767:\ :AB=\E[48;5;%dm:AF=\E[38;5;%dm:tc=xterm-new: 

Ersetzen Sie :tc=xterm-new:mit, :tc=xterm-clear:so dass es sagt:

xterm-256color|xterm alias 3:\ :Co#256:pa#32767:\ :AB=\E[48;5;%dm:AF=\E[38;5;%dm:tc=xterm-clear: 

Dann renne:

cap_mkdb -f /usr/share/misc/termcap /etc/termcap