Ich verwende das screen
Multiplexer-Tool in der Befehlsshell und öffne viele Bildschirme. Ich vergesse dann, welche Prozess-ID welcher Aufgabe zugeordnet ist.
Ich möchte einen Namen für einen Bildschirm festlegen, kann jedoch keine Option in der Manpage finden.
Derzeit sieht die Auflistung der Bildschirme folgendermaßen aus:
There are screens on:
5422.pts-1.aws1 (Detached)
5448.pts-1.aws1 (Detached)
5027.pts-1.aws1 (Detached)
3 Sockets in /var/run/screen/S-sb.
Und ich würde gerne so etwas sehen:
There are screens on:
5422.logCleanWorker (Detached)
5448.overNightLongTask(Detached)
5027.databaseOverNightLongTask (Detached)
3 Sockets in /var/run/screen/S-sb.
Wie kann ich das machen?
linux
unix
shell
gnu-screen
spankmaster79
quelle
quelle
user164176
- stackoverflow.com/a/3309696/636762Antworten:
So starten Sie eine neue Sitzung
screen -S your_session_name
So benennen Sie eine vorhandene Sitzung um
Ctrl+ a, :Sitzungsname YOUR_SESSION_NAMEEnter
quelle
C-a :
Syntax ... "Allen Bildschirmbefehlen wird standardmäßig eine Escape-Taste vorangestelltC-a
(das ist Control-a, manchmal geschrieben^a
).C-a
Verwenden SieC-a a
diese Option , um ein Literal an die Programme auf dem Bildschirm zu senden . Dies ist nützlich, wenn Sie mit arbeiten Bildschirm innerhalb des Bildschirms.C-a a n
Verschiebt beispielsweise den Bildschirm in ein neues Fenster auf dem Bildschirm innerhalb des Bildschirms. " (Ref: aperiodic.net/screen/quick_reference )C-a :sessionname NEWNAME
an etwas binden, das schneller zu tippen ist? Ich habe es versucht,bind $ sessionname
aber jetzt, wenn ichC-a $
nicht nach einem neuen Namen frage. Ist das irgendwie möglich?foo
Verwenden Sie, um einen neuen Bildschirm mit dem Namen zu erstellenUm es wieder anzubringen, laufen Sie
quelle
user164176
- stackoverflow.com/a/3309696/636762 untenWie bereits erwähnt,
screen -S SESSIONTITLE
funktioniert das Starten einer Sitzung mit einem Titel (SESSIONTITLE
). Wenn Sie jedoch eine Sitzung starten und später entscheiden, den Titel zu ändern. Dies kann mithilfe der Standardschlüsselbindungen erreicht werden:Ctrl+ a,A
Welche Eingabeaufforderungen:
Ändern Sie dies
SESSIONTITLE
durch Zurücksetzen und Eingeben des gewünschten Titels. Um die Namensänderung zu bestätigen und alle Titel aufzulisten.Ctrl+ a,"
quelle
Ctrl+a
,A
setzt nicht den Sitzungsnamen (SESSIONNAME
), sondern nur den aktuellen Fenstertitel . Fenstertitel innerhalb einer Sitzung werden bei der Abfrage mit nicht in der Liste der Sitzungen angezeigtscreen -list
. In der Frage wird gefragt, wie der Sitzungsname festgelegt werden soll .Am einfachsten ist es, einen Bildschirm mit Namen zu verwenden
Zurück zum Bildschirm:
Zum Beispiel mit Luchs mit Bildschirm
Bildschirm erstellen:
Ctrl+ a, d= beenden
später können Sie zurückkehren mit:
quelle
Ich bin ein Anfänger im Screening, aber ich finde es immens nützlich, wenn ich verlorene Verbindungen wiederherstelle. Ihre Frage wurde bereits beantwortet, aber diese Informationen können als Add-On dienen. Ich verwende Putty mit Putty Connection Manager und benenne meine Bildschirme - "tab1", "tab2" usw. - wie für mich das Gesamtbild der 8-10 Registerkarten sind wichtiger als jeder einzelne Registerkartenname. Ich verwende die 8. Registerkarte zum Herstellen einer Verbindung mit db, die 7. zum Anzeigen von Protokollen usw. Wenn ich meine Bildschirme wieder anbringen möchte, habe ich einen einfachen Wrapper geschrieben, der besagt:
Dabei ist das erste Argument die Tabulatornummer.
quelle