Da ich den ganzen Tag den Befehl * nix verwendescreen
und niemanden finde, der diese Frage startet, sollte sie gestartet werden. Sie kennen die Übung: Community-Wiki, eine Antwort pro Funktion, damit wir alle abstimmen können.
gnu-screen
Josh
quelle
quelle
Antworten:
Ich liebe es , es für den Anschluss an serielle Konsolen zu verwenden, dh
Dieser Befehl öffnet einfach eine Verbindung zum seriellen Port 0 (ttyS0) mit einer Baudrate von 19200
quelle
Das beste Feature von
screen
ist Byobu (früher Screen-Profile), das seit Jaunty standardmäßig mit Ubuntu ausgeliefert wird: https://launchpad.net/byobuEs ist ein Konfigurationsmanager mit sehr guten Standardeinstellungen, zahlreichen Statusbenachrichtigungen und nützlichen Tastaturkürzeln (z. B. F2 für neuen Bildschirm, F3-F4 für vorherige / nächste usw.).
Ich gehe wirklich nirgendwo mehr ohne :)
quelle
Aus KTamas 'Antwort: Mehr als eine Person kann denselben Bildschirm verwenden, dh wenn ein Freund von Ihnen
ssh
an Ihrem Computer angemeldet ist , kann er eine Verbindung zu Ihrem Bildschirm herstellen. Es ist großartig, wenn zwei oder drei Leute an denselben Projekten arbeiten.quelle
Nicht gerade ein "verstecktes Merkmal"; Aber eine richtig eingerichtete .screenrc-Datei kann einen großen Unterschied machen. Eines der besseren Beispiele kann durch googeln von screenrc und 'brad sims' gefunden werden - er hat eine ausgezeichnete Datei zum Basteln.
Das heißt, meine bevorzugte Einstellung wäre Bindkey:
quelle
Ich kann mich nicht erinnern, wem ich das gestohlen habe (jemand auf dotfile.org). Ich habe es für ssh leicht modifiziert:
Dann habe ich folgende Bash-Aliase gesetzt:
Es wird ein neuer Bildschirm für die oben genannten Aliase geöffnet, und wenn ssh verwendet wird, wird der Bildschirmtitel mit dem ssh-Hostnamen umbenannt.
Prost z0mbix
quelle
Eine Sache, die ich nützlich finde, ist, dass der Bildschirm eine größere Breite als Ihr Terminal emulieren kann. Ich finde dies nützlich, wenn ich
less
echte Protokolldateien verwende und die Zeilen nicht umbrechen soll. Verwenden von:Ctrl-A:
width -w 999
Ich kann festlegen, dass
screen
's breiter als mein Terminal ist, und Anmeldezeilenless
werden nicht umgebrochen.quelle
-s
sagt, dass keine Zeilen umbrochen werden sollen. Sie können verwendet werdenLeft
undRight
die Zeilen zu blättern.Die Möglichkeit, den Steuerschlüssel mit -eth zu ändern, wenn der Bildschirm gestartet wird. Ich benutze es, damit ich Bildschirmsitzungen ineinander verschachteln kann. Beispiel: "screen -e ^ w ^ x" bewirkt, dass die Steuertaste ctr-w gedrückt wird.
quelle
Eine nette Funktion: Sie können verwenden
backtick
, um zusätzliche Informationen für die Anzeige in einer Beschriftung einzuziehen. Ich habe zum Beispiel ein Skript, das eine einzeilige Zusammenfassung der Anzahl neuer E-Mails in verschiedenen Ordnern ausgibt, und das in der untersten Zeile angezeigt wird, wenn meine Bildschirmsitzung zusammen mit dem Hostnamen mit einer Konfiguration wie folgt aussieht:Der Schlüssel ist das% 1`-Bit, das sich auf die Ausgabe von Backtick-Job 1 bezieht.
(Ich benutze
hardstatus
als xterm den Titelstring und habe ihn anders gesetzt, also die Verwendung voncaption
statthardstatus alwayslastline
.)quelle
Keine "versteckte" Funktion, aber die Möglichkeit, eine Bildschirmsitzung mit einem anderen aktiven Benutzer zu teilen, ist sehr nützlich.
Es gibt komplizierte Möglichkeiten, die Bildschirmfreigabe einzurichten, einschließlich Zugriffssteuerungsberechtigungen und Benutzernamenverwaltung. Was ich am häufigsten mit Kollegen mache, ist viel schneller und schmutziger:
chmod 777 $(tty)
sudo su <username>
screen -x <session>
Dies erfordert keine vorherige Konfiguration oder Kennwortfreigabe.
quelle
Ein kleines Spickzettel habe ich für mich ausgedruckt;
(Hinweis: Alles ist vorangestellt von Ctrl-A)
Und
screen -D -R
um eine laufende Sitzung anzuhängen und wieder anzuhängen (falls Sie irgendwie den Zugriff auf Ihre Sitzung verlieren).Keine dieser Funktionen ist wirklich verborgen, aber ich finde, dass diese Funktionen am nützlichsten sind.
quelle
Es ist eine Kernfunktion, aber das Beste ist natürlich Ctrl-A:, direkt mit dem Bildschirm zu sprechen.
: screen -t title ssh hostname
etc.quelle