Multitasking im Linux-Terminal mit Bildschirm

Viele Leute wissen nichts über Bildschirm, ein ausgezeichnetes kleines Werkzeug oder „einen Terminal-Multiplexer“, wenn Sie technisch werden wollen. Ich bin der festen Überzeugung, dass jeder, der das Terminal aus welchen Gründen auch immer nutzt, es in seinem Arsenal haben sollte. Es ist das sinnvoll.

Screen macht Multitasking im Terminal kinderleicht. Damit können Sie viele Tools parallel ausführen, jedes in seiner Sitzung. Nachdem Sie etwas in seinem eigenen „Bildschirm“ ausgeführt haben, können Sie es nach Belieben trennen und wieder anbringen. In der Lage zu sein, „die Dinge in einer getrennten Sitzung laufen zu lassen“, ermöglicht es Ihnen, zwischen den Tools zu wechseln.

Wenn Sie jeden Tag viele Aufgaben im Terminal jonglieren, verwenden Sie es entweder bereits oder Sie werden es lieben, nachdem Sie es ausprobiert haben!

Bildschirm installieren

Screen gibt es für fast jede Distribution unter der Sonne – denn er ist ein altbewährter, wenn auch etwas unbekannter, kleiner Schatz. Um es unter Debian, Ubuntu, Mint oder allem, was apt verwendet, zu installieren, verwenden Sie:

In wenigen Sekunden sind Sie einsatzbereit, da es auch klein und ohne viele Abhängigkeiten ist.

Erste Sitzung

Wir werden uns nur mit den grundlegenden Funktionen des Bildschirms befassen, die es Ihnen ermöglichen, ihn sofort zu verwenden. Wenn Ihnen das, was Sie am Ende dieses Tutorials sehen, gefällt, erklärt die Handbuchseite die zusätzlichen Funktionen, 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 im Terminal eingeben würden. Lassen Sie uns als Beispiel ein Dokument im beliebten Nano-Editor erstellen. Wenn es nicht installiert ist, in Ihrer Distribution verfügbar ist oder wenn Sie etwas anderes bevorzugen, tauschen Sie „nano“ mit Ihrer Wahl aus.

Durch Hinzufügen von „screen“ vor dem üblichen Befehl führten wir ihn in einer der Sitzungen von screen aus. Es mag so aussehen, als hätte es kein Ergebnis gebracht, aber wie wir im nächsten Schritt sehen werden, war es so.

Bildschirmterminal Multitasking 1. Sitzung

Von Sitzung trennen

Geben Sie etwas in Nano ein und drücken Sie Strg + EIN und dann D auf Ihrer Tastatur. Nano º oder welchen Editor Sie auch immer benutzt haben – wird verschwinden. Im Terminal wird eine Meldung ähnlich der folgenden angezeigt:

Jetzt sind Sie wieder bei dem, was Sie als Startterminal bezeichnen könnten, von dem aus Sie den Bildschirm zuvor ausgeführt haben. Aber Ihre Sitzung mit Nano ist nicht weg.

Verwandt :  So richten Sie Steam VR unter Linux ein

Bildschirmterminal Multitasking Abnehmen

Zurück zum Lauftraining

Da im Hintergrund eine Sitzung läuft, können Sie durch Eingabe von:

Nachdem Sie die Eingabetaste gedrückt haben, sind Sie 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 läuft, weit entfernt von dem, was man echtes Multitasking nennen würde.

Bildschirmterminal Multitasking Re Attach

Erstellen Sie eine zweite Sitzung

Wenn Sie sich wieder am ursprünglichen Terminal befinden und von der laufenden Nano-Sitzung getrennt sind, wiederholen Sie den ersten Schritt, um etwas in einer zweiten Sitzung auszuführen. Der Einfachheit halber haben wir ein zweites Dokument mit nano erstellt mit:

Der Bildschirm ist jedoch nicht darauf beschränkt, mehrere Sitzungen derselben App auszuführen: Versuchen Sie, alles damit auszuführen. Screen beweist seine Nützlichkeit, wenn er beispielsweise für das Komprimieren vieler Dateien in ein Archiv mit 7z verwendet wird, ein Vorgang, der einige Zeit in Anspruch nimmt. Anstatt auf ein Terminal zu starren und darauf zu warten, dass 7z fertig ist, können Sie seine Sitzung trennen und im Hintergrund laufen lassen.

Bildschirmterminal Multitasking 2. Sitzung

Sitzungsliste

Wenn Sie unsere vorherigen Schritte befolgt haben, haben Sie jetzt zwei Sitzungen mit Bildschirm. screen -r funktioniert nicht mehr wie zuvor, weil es nicht weiß, wo es angehängt werden soll. Wenn Sie mehrere Sitzungen haben, müssen Sie zunächst die ID kennen, um zu einer von ihnen zurückzukehren. Geben Sie Folgendes ein, um es zu finden:

Der Bildschirm zeigt eine Liste aller verfügbaren Sitzungen an.

Bildschirm Terminal-Multitasking-Sitzungsliste

In unserem Fall, wie Sie in unserem Screenshot sehen können, müssen wir Folgendes eingeben, um zu einer der beiden Sitzungen zurückzukehren:

oder

Nützliche Extras

Wenn Sie eine Aufgabe ausführen, die nach Abschluss mit screen beendet wird, wird die Bildschirmsitzung damit beendet. Aus diesem Grund hätten Sie möglicherweise einige Aufgaben in Bildschirmsitzungen ausführen können, aber jetzt werden keine aktiven Sitzungen angezeigt. Die Aufgaben könnten zwischenzeitlich ihre Ziele erreicht haben.

Wenn Sie in solchen Fällen möchten, dass eine Sitzung aktiv bleibt, anstatt einen Befehl mit auszuführen screen davor hinzugefügt, führen Sie „screen“ allein aus, um eine neue Sitzung zu erstellen, und geben Sie dort Ihren Befehl ein, bevor Sie die Verbindung trennen. Wenn Sie einen Befehl in einer manuell erstellten Sitzung ausführen, wird die Sitzung nach Abschluss der Aufgabe nicht beendet.

Mit Screen können Sie auch eine neue Sitzung aus einer bestehenden erstellen. Drücken Sie einfach die Befehlskombination Strg + EIN, und drücken Sie dann C um einen neuen Bildschirm zu erstellen und dorthin zu springen.

Verwandt :  Synchronisieren Sie Outlook und Google Kalender mit Google Kalender Sync

Für andere nützliche Befehle, die Sie wahrscheinlich verwenden werden, drücken Sie Strg + EIN und dann:

  • EIN um einen Titel für die Sitzung zur leichteren Erkennung und Verwaltung einzugeben
  • K um die aktuelle Sitzung zu beenden
  • n oder P um zur nächsten oder vorherigen aktiven Sitzung zu wechseln
  • zu 9 zwischen den ersten zehn aktiven Sitzungen wechseln

Nicht nur für Jonglieraufgaben

Das Beste zum Schluss: Der Bildschirm ist nicht an ein bestimmtes Terminal gebunden. Nachdem Sie sich von einer Sitzung getrennt haben, können Sie das Terminalfenster schließen, wenn Sie sich in einer grafischen Umgebung befinden, oder Sie können sich sogar abmelden. Solange Ihr Computer läuft, bleibt die Sitzung aktiv.

Bildschirmterminal Multitasking Mehrere Terminals

Dies bedeutet, dass Sie sich von einem anderen Terminal aus wieder einer laufenden Sitzung zuordnen können. Wie Sie in unserem Screenshot sehen können, haben wir Guake verwendet, um eine erneute Verbindung zu einer Sitzung herzustellen, die wir im Standardterminal von Mint erstellt haben.

Da die Implikationen hiervon möglicherweise nicht ausreichend erfasst wurden, stellen Sie sich dieses Anwendungsszenario vor: Sie können sich mit SSH remote an Ihrem Computer anmelden und eine Aufgabe mit Bildschirm starten. Dann trennen und abmelden. Der Job läuft weiter, bis er entweder abgeschlossen ist oder Sie sich erneut anmelden, erneut mit der Bildschirmsitzung verbinden und ihn manuell beenden!

Wie ist das für „Multitasking“?