Welche Vorteile bietet die Verwendung eines Bildschirms?

Welche Vorteile bietet die Verwendung eines Bildschirms?

man screen:

   Screen is a full-screen window manager that multiplexes a physical ter‐
   minal between several processes (typically interactive  shells).   Each
   virtual terminal provides the functions of a DEC VT100 terminal and, in
   addition, several control functions from the ISO 6429  (ECMA  48,  ANSI
   X3.64)  and ISO 2022 standards (e.g. insert/delete line and support for
   multiple character sets).  There is a  scrollback  history  buffer  for
   each virtual terminal and a copy-and-paste mechanism that allows moving
   text regions between windows.


   When screen is called, it creates a single window with a  shell  in  it
   (or  the  specified  command) and then gets out of your way so that you
   can use the program as you normally would.  Then, at any time, you  can
   create new (full-screen) windows with other programs in them (including
   more shells), kill existing windows, view a list of windows, turn  out‐
   put  logging  on and off, copy-and-paste text between windows, view the
   scrollback history, switch between windows in whatever manner you wish,
   etc.  All  windows  run  their  programs completely independent of each
   other. Programs continue to run when their window is currently not vis‐
   ible and even when the whole screen session is detached from the user's
   terminal.  When a program terminates, screen (per  default)  kills  the
   window  that  contained  it.  If this window was in the foreground, the
   display switches to the previous  window;  if  none  are  left,  screen
   exits.

Nachdem wir die technische Erklärung hinter uns gebracht haben: Worin besteht der Unterschied beispielsweise zum Erstellen von Tabs in einem normalen Gnome-Terminal?

Aus der Liste der Dinge, die man laut Handbuch tun kann, geht hervor, dass ich bereits neue Tabs erstellen, Tabs schließen, eine Liste meiner Tabs anzeigen und zwischen Fenstern wechseln kann. Ist das mit dem Bildschirm einfach bequemer? Könnte jemand die Vorteile in Laiensprache erklären?

Antwort1

Direkt aus der Manpage, die Sie kopiert und kopiert haben:

Programs continue to run when their window is currently not visible and
even when the whole screen session is detached from the user's terminal.

Einfach ausgedrückt: Wenn Ihre Internetverbindung abbricht, werden Ihre screenProgramme weiterhin ausgeführt und Sie können die Sitzung wiederherstellen, wenn Sie sich erneut anmelden.

Dies kann unter anderem dann nützlich sein, wenn Sie verwenden nohup, z. B. beim Ausführen eines Skripts, das die Netzwerkverbindung für einige Sekunden unterbrechen kann (wenn Ihre Sitzung abbricht und Ihr Skript verschwindet, SIGHUPkann es sein, dass Ihr Computer nicht mit dem Netzwerk verbunden ist).

Ich kenne nicht viele Leute, die die „Bildschirmverwaltungs“-Funktionen von Screen verwenden, aber ich kenne viele Leute, die Programme trennen, damit sie nach der Abmeldung weiterlaufen.

Antwort2

FürSSHSitzungen, es ist ein Geschenk des Himmels. Anstatt 5 gleichzeitige Sitzungen (d. h. TCP-Verbindungen) für die Tab-Funktionalität auf einem Remote-Server zu haben, können Sie 1 haben.

Stellen Sie sich nun vor, Sie müssten 5 verschiedene Server mit jeweils 5 Registerkarten verwalten. Sie hätten 25 separate Registerkarten. In diesem Fall reichen 5 Registerkarten aus, und Sie wissen, auf welchem ​​Server Sie sich befinden.

Ein weiterer großer Vorteil ist, dass Sie sich vom TTY abmelden (in diesem Fall die Registerkarte schließen) und später erneut verbinden können, während Ihre Sitzung noch aktiv ist. Dies ist äußerst hilfreich bei der Serververwaltung sowie zu Hause, wenn Sie eine Sitzung später nur aufrufen möchten, aber nicht stundenlang darauf schauen möchten, während Sie an anderen Dingen arbeiten.

Antwort3

Wenn Sie wissen, wie Microsoft Remote Desktop funktioniert, verstehen Sie leicht, wie der Bildschirm funktioniert. Im Großen und Ganzen dasselbe, außer dass es nur eine Textkonsole gibt. Sie können sich also von der Bildschirmkonsole trennen (aufheben) und später die Verbindung zur verlassenen Sitzung wiederherstellen. Verwenden Sie Hotkeys, um zwischen Fenstern auf dem Bildschirm zu wechseln, zu kopieren, einzufügen, einzufrieren, zu beenden und so weiter.

Der Hauptvorteil besteht also darin, dass der Status Ihrer Konsole gespeichert wird, wenn Sie die Verbindung zum Host, auf dem der Bildschirm initialisiert wird, plötzlich trennen, sodass Sie die Verbindung zum Host wiederherstellen und die letzte Sitzung wiederherstellen können.

Bildschirm -Dr (trennen, wenn jemand anderes verbunden ist, und mit der Sitzung verbinden) Ca a Ca Leertaste Ca Rücktaste Zum Drehen des Fensters Ca c # zum Erstellen neuer Fenster lesen Sie man für mehr, aber dies sind die nützlichsten Hotkeys

Antwort4

Mit Screen können Sie sich von einem anderen PC aus oder nach einem Neustart Ihres PCs erneut mit einer Screen-Sitzung verbinden. Sie können eine SSH-Sitzung auf einem Server laufen lassen, ohne Ihr Terminal geöffnet zu lassen.

verwandte Informationen