Wenn ich eine geteilte Sitzung von wiederherstelle screen
, habe ich nur eine Drucksitzung und muss die Anzahl der Anzeigesitzungen neu konfigurieren.
Gibt es eine andere Möglichkeit, die ursprüngliche screen
Konfiguration zu erhalten?
quelle
Wenn ich eine geteilte Sitzung von wiederherstelle screen
, habe ich nur eine Drucksitzung und muss die Anzahl der Anzeigesitzungen neu konfigurieren.
Gibt es eine andere Möglichkeit, die ursprüngliche screen
Konfiguration zu erhalten?
Dies ist derzeit ohne Hack nicht möglich (siehe nächster Absatz). Die dafür erforderlichen Funktionen wurden jedoch bereits zum aktuellen Git-Baum des Bildschirms hinzugefügt. In zukünftigen Versionen können mit den Befehlen "Layout speichern" und "Layout laden" nicht nur Ihr letztes Layout, sondern auch andere benannte Layouts geladen werden. Ich glaube, es gibt auch Unterstützung für das Radfahren durch Layouts.
Derzeit besteht der Trick darin, einen Bildschirm innerhalb eines Bildschirms zu verwenden. Alle Ihre Arbeits- und Layoutänderungen werden auf dem inneren Bildschirm vorgenommen. Wenn Sie sich dann trennen, trennen Sie sich tatsächlich vom äußersten Bildschirm. Das Layout des inneren Bildschirms bleibt erhalten. Im Folgenden finden Sie alle wichtigen Details:
Wenn ich die Anzeige aufteile und dann abtrenne, vergisst der Bildschirm die Aufteilung.
Alternativ können Sie versuchen, die neueste Version direkt aus dem Bildschirmquellbaum zu kompilieren. Sie können dies tun, indem Sie git installieren und dann ausführen:
git clone git://git.savannah.gnu.org/screen.git
Folgen Sie dann den Anweisungen in src / INSTALL. Im Allgemeinen lauten die Anweisungen:
./autogen.sh
./configure
make
In der INSTALL-Datei wird eine Diskussion über verschiedene Probleme im Zusammenhang mit der Installation des Bildschirms aufgrund verschiedener Bedenken geführt. Wenn Sie diesen Weg gehen, lesen Sie am besten alle INSTALL-Anweisungen und fahren Sie dann fort.
Ich bin auf dieses Problem gestoßen, als ich versehentlich eine falsche Tastenkombination gedrückt habe und alle meine geteilten Bildschirme verschwunden waren. : ((
Zumindest für mich gab es jedoch einen (bescheidenen) Ausweg. Da ich meistens screen
zusammen mit xterm
und bash
Muscheln benutze , wollte ich als letztes mehr es startenbash
. (Controlling Dinge mit ps
ergab die bash
Prozesse wurden dort, aber nicht zugänglich.)
Der Weg, um zu meinem üblichen Setup zurückzukehren, bestand darin, Ctrl+ zu verwenden "und jedem geteilten Fenster eine bereits laufende Shell hinzuzufügen und mit Ctrl+ durch die "Fenster" zu radeln aTAB. Also habe ich die Dinge wieder normalisiert.
Ich poste dies vor allem, weil ich auf Leute gestoßen bin, die in ihrer Frustration einfach Ctrl+ gedrückt acund ihre bash
es "neu installiert" haben . Aber das ist albern! Denn mit dieser Methode werden Sie bash
am Ende des Tages vielleicht 25 Prozesse haben, von denen mindestens 15 unzugänglich / unsichtbar sind und nur Ressourcen und CPU ohne Grund verschwenden. Verwenden Sie sie also erneut , anstatt sie neu zu erstellen .
ctrl "
? Ich habe es versucht, als ich es wieder^a tab
anbrachte, als ich auf die einzige verbleibende "Display-Sitzung" starrte, und es tut nichts, dann drückte ich , und das brachte mich nicht zum nächsten, infact nur Dinge, die tun^a n
Putty- Hinweis: Wenn Sie Putty verwenden, gehen Sie auch zu den Terminaleinstellungen und aktivieren Sie die Option zum Ändern der Terminalgröße, speichern Sie die Einstellungen und starten Sie den Computer neu.
Sie haben einige Optionen, je nachdem, welche für Ihr Setup logisch erscheint.
a) Verwenden Sie screen_layout, wenn Sie über Version 4.2 und verfügen
screen -X dump layout
b) Verwenden Sie den Hack, wenn Sie ~ 4.0x http://aperiodic.net/screen/faq#when_i_split_the_display_and_then_detach_screen_forgets_the_split haben
Dieser Hack ist insofern etwas verwirrend, als Sie sorgfältig beachten müssen, dass nicht so eindeutig angegeben ist, dass Sie zuerst einen Standardbildschirm starten müssen, bevor Sie einen Bildschirm mit den Änderungen .screenrc starten, da Sitzungen keine solchen Daten enthalten.
c) Kompilieren und installieren Sie http://savannah.gnu.org/forum/forum.php?forum_id=8293 http://www.linuxfromscratch.org/blfs/view/svn/general/screen.html
d) Wenden Sie den Patch an, anstatt ihn neu zu installieren (siehe unten).
e) Holen Sie sich die Binärdatei für Ihre Distribution und platzieren Sie sie in Ihrem Pfad, damit sie die Standardeinstellung des Systems überschreibt.
hth, weil ich weiß, dass eine Option nie genug ist.
In Bezug auf d) oben konnte ich den Patch nicht mehr finden, daher werde ich ihn hier einfügen.
quelle