Wie gehe ich in GNU Screen an Fenster 9 vorbei, ohne zur Fensterliste zu gehen? [Duplikat]

14

Ich verwende das GNU Screen Tool, um meine Sitzungen auf dem System am Leben zu erhalten. Zum Umschalten zwischen Fenstern verwende ich, Ctrl+a Nwobei N die Nummer des Fensters ist. Ich möchte einen ähnlichen Tastendruck verwenden, um auf Fenster mit zweistelligen Zahlen zuzugreifen. Ab sofort muss ich zur Fensterliste gehen Ctrl+a "und dann das Fenster auswählen.

Gibt es eine Möglichkeit, das zu erreichen, was ich versuche?

Ronakg
quelle

Antworten:

21

Wenn Sie Ctrl+ a+ '(ein Apostroph) screeneingeben , werden Sie aufgefordert, die Fensternummer einzugeben. Es ist in der screenHilfe auf der linken Seite. Drücken Sie Ctrl+ a+ ?, um die Hilfe anzuzeigen.

user311117
quelle
Dies sollte als <kbd> Strg </ kbd> <kbd> a </ kbd>, <kbd> '</ kbd> und <kbd> Strg </ kbd> <kbd> a </ kbd>, <kbd geschrieben werden >? </ kbd> bzw. oder etwas ähnliches sind zugleich nicht alle drei Tasten , um anzuzeigen , gedrückt. Da das Markup in Kommentare deaktiviert scheint: Das ist Strg + a‘oder Strg + a ,? beziehungsweise.
gültig
5

Laut Handbuch Seite des Bildschirms, können Sie die folgenden Zeilen zu Ihrer hinzufügen ~/.screenrcDatei:

bind -c demo1 0 select 10
bind -c demo1 1 select 11
bind -c demo1 2 select 12
bindkey "^B" command -c demo1

macht C-b 0Auswahlfenster 10, C-b 1Fenster 11 usw. Alternativ können Sie verwenden:

bind -c demo2 0 select 10
bind -c demo2 1 select 11
bind -c demo2 2 select 12
bind - command -c demo2

macht C-a - 010 Auswahlfenster, C-a - 1Fenster 11 usw.

Peng Bai
quelle
3

Nun weiß ich nicht , was Sie tun , dass wirklich braucht 10+ Prozesse zugänglich in einem Bildschirm Instanz zu sein sowieso, aber Sie können nur verwendet werden ctrl-a n/phin und her gehen (die bequem umschlingt).

Und erwägen Sie, nur zwei Instanzen des Bildschirms zu verwenden ... oder sogar einen Screen-in-Screen

Es gibt keine Möglichkeit, direkt zu Fenstern über Nummer 9 zu wechseln, wie im Dokument erläutert .

jpjacobs
quelle
2
9+ Prozesse in Bildschirm zu haben , ist nicht immer der Fall , aber manchmal muß ich 12-13 Prozesse laufen und ich brauche sie zur gleichen Zeit zu beobachten. Sieht aus wie werde ich mit haften haben Ctrl+a ".
2
Sie können auch einen geteilten Bildschirm haben. Was funktioniert schön , wenn Sie mehrere Prozesse gleichzeitig geöffnet haben gleichzeitig wollen. Vielleicht Byobu auch nützlich sein könnte
jpjacobs
2
Der erste Kommentar ist völlig unnötig. Mehr als 10 Fenster auf dem Bildschirm zu haben, ist für mich eine Selbstverständlichkeit, ich mache verschiedene Dinge in verschiedenen Verzeichnissen und es ist viel produktiver, ein Fenster pro Aufgabe zu haben (Protokolle überwachen, Quellen bearbeiten, Dinge ausführen, Ergebnisse überwachen usw.).
msb
Ich öffne manchmal ein separates Fenster auf jeden Server des gleichen Cluster, so ist es eher üblich , für mich mehr als 10 Fenster zu haben. Vielen Dank.
Tagar