Viele Leute wissen nichts über Bildschirm, ein ausgezeichnetes kleines Werkzeug oder einen „Terminal-Multiplexer“, wenn Sie technische Kenntnisse haben möchten. Ich bin der festen Überzeugung, dass jeder, der das Terminal aus irgendeinem Grund nutzt, es in seinem Arsenal haben sollte. Es ist Das nützlich.
Der Bildschirm macht das Multitasking im Terminal zum Kinderspiel. Damit können Sie viele Tools parallel ausführen, jedes in seiner Sitzung. Nachdem Sie etwas in einem eigenen “Bildschirm” ausgeführt haben, können Sie es nach Belieben abnehmen und wieder anhängen. Wenn Sie in der Lage sind, „Dinge in einer getrennten Sitzung laufen zu lassen“, können Sie zwischen den Werkzeugen wechseln.
Wenn Sie jeden Tag viele Aufgaben im Terminal erledigen, verwenden Sie es entweder bereits oder Sie werden es lieben, nachdem Sie es ausprobiert haben!
Bildschirm installieren
Der Bildschirm ist für fast jede Distribution unter der Sonne verfügbar – da es sich um einen alten, bewährten, wenn auch etwas unbekannten, kleinen Schatz handelt. Um es auf Debian, Ubuntu, Mint oder irgendetwas zu installieren, das apt verwendet, verwenden Sie:
sudo apt install screen
In nur wenigen Sekunden sind Sie einsatzbereit, da es auch klein und ohne viele Abhängigkeiten ist.
Erste Session
Wir werden uns nur mit den Grundfunktionen des Bildschirms befassen, mit denen Sie ihn sofort verwenden können. Wenn Ihnen das gefällt, was Sie am Ende dieses Tutorials sehen, werden auf der Handbuchseite die zusätzlichen Funktionen erläutert, aber wir dachten, sie wären zu viel für die erste Einführung in die Verwendung.
Um es zu verwenden, fügen Sie es einfach vor allem hinzu, was Sie in das Terminal eingeben würden. Lassen Sie uns als Beispiel ein Dokument im beliebten Nano-Editor erstellen. Wenn es nicht installiert ist, auf Ihrer Distribution verfügbar ist oder wenn Sie etwas anderes bevorzugen, tauschen Sie “nano” gegen Ihre Wahl aus.
screen nano mte_screen.txt
Durch Hinzufügen von “Bildschirm” vor dem üblichen Befehl haben wir ihn in einer der Bildschirmsitzungen ausgeführt. Es könnte so aussehen, als hätte es kein Ergebnis, aber wie wir im nächsten Schritt sehen werden, war es so.
Von der Sitzung trennen
Geben Sie etwas in Nano ein und drücken Sie Strg + EIN und dann D. auf Ihrer Tastatur. Nano º oder der von Ihnen verwendete Editor wird ausgeblendet. Im Terminal wird eine Meldung angezeigt, die der folgenden ähnelt:
[detached from terminal-ID]
Jetzt kehren Sie zu dem zurück, was Sie als Startterminal bezeichnen könnten, von dem aus Sie den Bildschirm zuvor ausgeführt haben. Aber deine Sitzung mit Nano ist nicht weg.
Kehren Sie zur laufenden Sitzung zurück
Da im Hintergrund eine Sitzung ausgeführt wird, können Sie durch Eingabe von:
screen -r
Nachdem Sie die Eingabetaste gedrückt haben, befinden Sie sich genau dort, wo Sie in Nano aufgehört haben. Sie können den Bildschirm beliebig oft abnehmen und wieder anbringen. Aber das ist nur eine App, die im Hintergrund ausgeführt wird, weit entfernt von dem, was Sie als echtes Multitasking bezeichnen würden.
Erstellen Sie eine zweite Sitzung
Wiederholen Sie den ersten Schritt, um in einer zweiten Sitzung etwas auszuführen, während Sie zum ursprünglichen Terminal zurückkehren und von der laufenden Nano-Sitzung getrennt sind. Der Einfachheit halber haben wir mit nano ein zweites Dokument erstellt, das Folgendes verwendet:
screen nano mte_2nd.txt
Der Bildschirm ist jedoch nicht darauf beschränkt, mehrere Sitzungen derselben App auszuführen: Versuchen Sie, etwas damit auszuführen. Der Bildschirm beweist seine Nützlichkeit, wenn er beispielsweise zum Komprimieren vieler Dateien in ein Archiv mit 7z verwendet wird. Dieser Vorgang dauert einige Zeit. Anstatt auf ein Terminal zu starren und auf den Abschluss von 7z zu warten, können Sie die Sitzung trennen und im Hintergrund laufen lassen.
Sitzungsliste
Wenn Sie unsere vorherigen Schritte ausgeführt haben, werden jetzt zwei Sitzungen mit Bildschirm ausgeführt. screen -r
funktioniert nicht wie zuvor, da es nicht weiß, wo es angebracht werden soll. Wenn Sie mehrere Sitzungen haben, müssen Sie zuerst die ID kennen, um zu einer von ihnen zurückzukehren. Um es zu finden, geben Sie Folgendes ein:
screen -list
Auf dem Bildschirm wird eine Liste aller verfügbaren Sitzungen angezeigt.
In unserem Fall müssten wir, wie Sie in unserem Screenshot sehen können, Folgendes eingeben, um zu einer der beiden Sitzungen zurückzukehren:
screen -r 14384
oder
screen -r 14336
Nützliche Extras
Wenn Sie eine Aufgabe ausführen, die nach Abschluss des Bildschirms beendet wird, endet die Bildschirmsitzung damit. Aus diesem Grund hätten Sie einige Aufgaben in Bildschirmsitzungen ausführen können, aber jetzt werden keine aktiven Sitzungen angezeigt. Die Aufgaben hätten in der Zwischenzeit ihre Ziele erreichen können.
Wenn Sie möchten, dass eine Sitzung in solchen Fällen aktiv bleibt, anstatt einen Befehl mit auszuführen screen
Führen Sie zuvor “screen” aus, um eine neue Sitzung zu erstellen, und geben Sie dort Ihren Befehl ein, bevor Sie die Verbindung trennen. Wenn Sie in einer von Ihnen manuell erstellten Sitzung einen Befehl ausführen, wird die Sitzung nach Abschluss der Aufgabe nicht beendet.
Mit dem Bildschirm können Sie auch eine neue Sitzung aus einer vorhandenen heraus erstellen. Drücken Sie einfach die Befehlskombination Strg + EINund dann drücken C. um einen neuen Bildschirm zu erstellen und dorthin zu springen.
Für andere nützliche Befehle, die Sie wahrscheinlich am Ende verwenden werden, drücken Sie Strg + EIN und dann:
- EIN Geben Sie einen Titel für die Sitzung ein, um die Erkennung und Verwaltung zu vereinfachen
- K. um die aktuelle Sitzung zu beenden
- N. oder P. um zur nächsten oder vorherigen aktiven Sitzung zu wechseln
- 0 zu 9 zwischen den ersten zehn aktiven Sitzungen wechseln
Nicht nur zum Jonglieren
Wir haben das Beste zum Schluss gespeichert: Der Bildschirm ist nicht an ein bestimmtes Terminal gebunden. Nach dem Trennen von einer Sitzung können Sie das Terminalfenster schließen, wenn Sie sich in einer grafischen Umgebung befanden, oder Sie können sich sogar abmelden. Solange Ihr Computer ausgeführt wird, bleibt die Sitzung aktiv.
Dies bedeutet, dass Sie von einem anderen Terminal aus erneut eine Verbindung zu einer laufenden Sitzung herstellen können. Wie Sie in unserem Screenshot sehen können, haben wir Guake verwendet, um eine Verbindung zu einer Sitzung wiederherzustellen, die wir im Standardterminal von Mint erstellt haben.
Stellen Sie sich dieses Verwendungsszenario vor, da sich die Auswirkungen möglicherweise nicht ausreichend ausgewirkt haben: Sie können sich mit SSH remote bei Ihrem Computer anmelden und eine Aufgabe mit dem Bildschirm starten. Dann abnehmen und abmelden. Der Job wird so lange ausgeführt, bis er entweder abgeschlossen ist oder Sie sich erneut anmelden, erneut eine Verbindung zur Bildschirmsitzung herstellen und diese manuell beenden möchten!
Wie ist das für “Multitasking”?