GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich mehrere Bildschirmsitzungen automatisch starten?

Um mehrere Sitzungen automatisch zu starten, richten Sie einen .screenrc ein Datei, eine Konfigurationsdatei für screen. Darin können Sie Sitzungen erstellen, Programme starten, das Arbeitsverzeichnis ändern usw. Ich benutze es, um meine Bildschirmsitzung zu initialisieren.

Einfaches Beispiel für eine .screenrc-Datei:

# don't display the copyright page
startup_message off

# increase scrollback buffer size
defscrollback 10000

# create windows
screen -t TODO vim TODO.txt
chdir src
screen -t coding vim main.c
screen -t run 

Die screen Befehle oben erstellen jeweils eine Bildschirmsitzung. -t legt den Titel der Sitzung fest; der Rest der Zeile ist der auszuführende Befehl und seine Parameter.

Also die ersten und zweiten screen line eine Sitzung starten und vim starten Innerhalb. Der dritte startet einfach eine Sitzung und lässt Sie an einer Eingabeaufforderung fallen. chdir ändert das Arbeitsverzeichnis für alle nachfolgenden Sitzungen.

Wenn Sie mehrere .screenrc haben möchten Dateien, benennen Sie sie einfach wie Sie wollen und wählen Sie eine mit screen -c myscreenrc aus .


screen -dmS "$SESSION_NAME" "$COMMAND" "$ARGUMENTS" erzeugt einen Bildschirm mit $COMMAND im Hintergrund.

Sie können aktive Sitzungen mit screen -ls sehen und mit screen -r "$SESSION_NAME" wieder anhängen .

Tote Sitzungen können mit screen -wipe beendet werden .


Sie können die Optionen d, m, S zusammen verwenden:

screen -Sdm s1
screen -Sdm s2
screen -Sdm s3

S :Um einen Bildschirm zu erstellen

d :von einem Bildschirm lösen

m :Um die Erstellung eines Bildschirms zu erzwingen, unabhängig davon, ob Bildschirm von einem anderen Bildschirm aufgerufen wird oder nicht.


Linux
  1. Wie starte ich alle Shell-Sitzungen in einem anderen Verzeichnis als $home?

  2. Wie listet man laufende Bildschirmsitzungen auf?

  3. Wie kann ich automatisch auf Eingabeaufforderungen in einem Linux-Bash-Skript reagieren?

  4. Wie kann ich Win + L dem Sperrbildschirm in KDE4 zuordnen?

  5. Wie bekomme ich den GNU-Bildschirm dazu, nicht in meinem Home-Verzeichnis in OS X zu starten?

So verwenden Sie den GNU-Bildschirm zum Verwalten von Terminalsitzungen in Linux

Beispiele für Bildschirmbefehle zum Verwalten mehrerer Terminalsitzungen

Wie starte ich ein Terminalfenster in der Mitte des Bildschirms?

Wie kann ich meine Sitzung mit mehreren Tabs in einem xfce4-Terminal speichern?

Wie kann ich disk io überwachen?

Wie können wir unter Linux mehrere Dummy-Schnittstellen erstellen?