it-swarm.com.de

Wie benenne ich einen Bildschirm?

Ich verwende das Multiplexer-Tool screen in der Befehls-Shell und öffne viele Bildschirme. Ich vergesse dann, welche Prozess-ID mit welcher Aufgabe verknüpft ist.

Ich möchte einen Namen für einen Bildschirm festlegen, finde aber keine Option in der Manpage.

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?

443
spankmaster79

So starten Sie eine neue Sitzung

screen -S your_session_name

So benennen Sie eine vorhandene Sitzung um

Ctrl+a: Sitzungsname YOUR_SESSION_NAME Enter

Sie müssen sich in der Sitzung befinden

610
user164176

Verwenden Sie, um einen neuen Bildschirm mit dem Namen foo zu erstellen

screen -S foo

Führen Sie dann aus, um es erneut zu befestigen

screen -r foo  # or use -x, as in
screen -x foo  # for "Multi display mode" (see the man page)
591
miedwar

Wie bereits erwähnt, funktioniert screen -S SESSIONTITLE zum Starten einer Sitzung mit einem Titel (SESSIONTITLE). Wenn Sie jedoch eine Sitzung starten und später beschließen, den Titel zu ändern. Dies kann mithilfe der Standardschlüsselbindungen erreicht werden:

Ctrl+aA

Welche Aufforderungen:

Set windows title to:SESSIONTITLE

Ändern Sie SESSIONTITLE, indem Sie den gewünschten Titel zurücksetzen und eingeben. Um die Namensänderung zu bestätigen und alle Titel aufzulisten.

Ctrl+a"

51
E4Y

Der einfachste Weg, Bildschirm mit Namen zu verwenden

screen -S 'name' 'application'
  • Ctrl+ad = Beenden und Anwendung offen lassen

Zurück zum Bildschirm:

screen -r 'name'

zum Beispiel mit Luchs mit Bildschirm

Bildschirm erstellen:

screen -S lynx lynx

Ctrl+ad = Ausfahrt

später können Sie zurückkehren mit:

screen -r lynx
11
OneOFPunx

Ich bin ein Anfänger im Screening, aber ich finde es äußerst 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 des 8-10 Registerkarten sind wichtiger als die einzelnen Registerkartennamen. Ich verwende den achten Tab zum Herstellen einer Verbindung mit db, den siebten zum Anzeigen von Protokollen usw. Wenn ich also meine Bildschirme wieder anbringen möchte, habe ich einen einfachen Wrapper geschrieben, der lautet:

#!/bin/bash
screen -d -r tab$1

wobei das erste Argument die Tabulatornummer ist.

1
Saurabh Hirani