Wie wechsle ich zwischen Bildschirmen?

12

Ich muss in zwei Umgebungen arbeiten. Ein Windows (lokal) und ein Linux (remote). Ich habe das Bildschirm-Linux-Dienstprogramm in beiden installiert. Ich kann einen Bildschirm in meinem Fenster öffnen, dann habe ich auf einer Registerkarte eine SSH-Verbindung zur Linux-Fernbedienung hergestellt und einen anderen Bildschirm gestartet.

Probe

linux  -- |0 linux remote 0| 1 linux remote 1 
windows-- |0 linux | 9 windows 

Ich kann mit Atl + zwischen "linux remote 0" und "linux remote 1" wechseln. Dies wird in .screenrc konfiguriert (Bindetaste "^ [0" wählen 0). Wie kann ich zu "9 Fenstern" wechseln?

André Andrade
quelle

Antworten:

21

Ah. Screen-in-Screen ... sehr Inception. Wir müssen tiefer gehen...

Davon abgesehen können Sie auf diese Weise eine Strg-A-Taste an einen verschachtelten Bildschirm senden Ctrl-AA.


quelle
Poetisch und präzise: Was kann ein bescheidener Entwickler mehr verlangen? ;)
Tomislav Nakic-Alfirevic
Ich habe festgestellt, dass die Ausgabe Ctrl+A Anur zwischen dem aktuellen und dem letzten inneren Fenster innerhalb der inneren Bildschirmsitzung umschaltet. Wie durchläuft man den gesamten inneren Bildschirmfensterstapel? Prost!
Nemesisfixx
7

Ctrl+A, 9oder Ctrl+A, "(das ist ein Anführungszeichen) und wählen Sie es dann aus einer Liste aus.


quelle
1
So wechseln Sie Fenster in einer einzigen screenSitzung. Die Frage bezieht sich auf verschachtelte Bildschirmsitzungen.
Keith Thompson
4

Wenn ich den Bildschirm in einem anderen Bildschirm ausführe, verwende ich für jeden ein anderes Befehlszeichen.

Anstelle der Standardeinstellung Strg-A verwende ich Strg-Leerzeichen (das Nullzeichen escape ^@^@in .screenrc) für das äußere und Strg-] ( escape ^]^]in .screenrc) für das innere.

Wenn Sie dies nicht tun, können Sie ein einzelnes Befehlszeichen an die innere verschachtelte screenSitzung (oder an einen anderen untergeordneten Befehl screen) senden, indem Sie es verdoppeln.

Keith Thompson
quelle
Das ist genau das, wonach ich gesucht habe - danke!
andersonbd1
Wie kann ich das Befehlszeichen in .screenrcAbhängigkeit von der aktuellen Tiefe ändern ?
Scz
1
@Scz: Ich weiß es nicht. Ich habe eine Bildschirmsitzung auf meinem Heimsystem (mit escape ^@^@) und eine andere Sitzung auf einem anderen System (mit escape ^]^]). Ich habe zufällig ein sshzweites System als eines der Fenster auf dem ersten.
Keith Thompson
3

Wie von rocka84 erwähnt, aber für den zweiten Befehl müssen Sie nicht Ctrlerneut drücken . Wie für einen neuen Bildschirm in verschachteltem Terminal Erstellen müssen Sie wie dies tun Ctrl+a, a, c.

vorschnell
quelle
1

Sie können entweder Ctrl+ aund anschließend Shift+ drücken '(single quote)'und den gewünschten Bildschirm auswählen.

Oder Sie drücken einfach Ctrl+ a(double tap), um zum vorherigen Bildschirm zurückzukehren.

wahnsinnig
quelle
1

Wie bereits erwähnt, können Sie mit Ctrl+Aan den inneren Bildschirm senden Ctrl+A A. Tun Sie dies einfach zweimal, um den inneren Bildschirm zu wechseln.
Stellen Sie sicher, dass Sie Ctrlfür das zweite (und vierte) A

BTW loslassen : Dies gilt für alle Steuersequenzen des inneren Bildschirms. Drücken Sie einfach Ctrl+Avor allen Tasten und lassen Sie die CtrlTasten für die Sequenz los. Einfacher darzustellen als zu beschreiben:
Ctrl+A A CErstellt einen neuen inneren Bildschirm.

rocka84
quelle
0

Sie können wie folgt verwenden

  • für den nächsten Bildschirm und

Strg + A n

für den vorherigen Bildschirm

Strg + A p

SuperKrish
quelle
0

Marc Bs Antwort schien zu funktionieren, außer dass sie nur zwischen dem aktuellen und dem letzten Fenster in der inneren Bildschirmsitzung jonglierte. Das Folgende erlaubte es, das allgemein erwartete Verhalten Ctrl+Ainnerhalb der enthaltenen Sitzung zu haben ...

Ctrl+A A

Und zum Beispiel beim Radfahren durch die Fenster ...

Ctrl+A A [N,P]

nemesisfixx
quelle