Aufgrund einiger Serverprobleme hatte ich zwei Bildschirmsitzungen mit jeweils wenigen Fenstern. Ich habe in beiden Sitzungen lang laufende Aufgaben und möchte keine davon abbrechen, nur um eine der Bildschirmsitzungen loszuwerden.
Ist es möglich, Bildschirmsitzungen zu verketten, sodass ich eine einzige Bildschirmsitzung erhalte, die alle Fenster beider Sitzungen enthält? Oder ist es möglich, einzelne Fenster manuell von einer Bildschirmsitzung auf eine andere zu übertragen?
quelle
reptyr
, manchmal funktioniert eine dort, wo eine andere fehlschlägt. Alternativen finden Sie unter Wie kann ich einen laufenden Prozess ablehnen und einer neuen Bildschirmshell zuordnen? und verknüpfte Fragen.Wie bereits beantwortet, gibt es keinen Weg mit dem Bildschirm allein.
Sie können auch das Escape-Zeichen einer Sitzung neu binden und haben somit wieder die volle Funktionalität (ohne dass Sie eine weitere SSH-Sitzung auf Ihrem Server öffnen und eine Ihrer Sitzungen trennen müssen - irgendwie kryptisch, wie ich weiß).
Drücken
Ctrl-A :
Sie, um in den Befehlsmodus zu gelangen (falls Sie die Standardeinstellungen nicht geändert haben), und geben Sie Folgendes ein :escape ^Tt
. Dadurch wird das Escape-Zeichen einer Sitzung geändertCtrl-T
und die andere Sitzung mit Escape-ZeichenCtrl-A
belassen, sodass wieder Befehle an beide Sitzungen gesendet werden können.quelle
Ctrl-a
geht zum Zeilenanfang) und ich über Bildschirm-Escape-Zeichen. Wenn Sie zwei Sitzungen haben, eine in der anderen, und beide Sitzungen denselben Bildschirm-Escape-Charakter haben, wer greift danach (dhCtrl-a C
zum Erstellen eines anderen Fensters), am innersten oder am äußersten? Wenn Sie einen Bildschirm innerhalb eines Bildschirms ausführen möchten, müssen Sie daher den Bildschirm-Escape-Charakter ändern.